您的位置:首页 > 编程语言 > C#

利用C#开发web应用程序时,对注册表进行操作提示没有权限的解决办法

2016-01-13 22:48 441 查看
因为公司项目需要对web程序添加一套限制客户恶意传播的方案。没办法,东西放在客户的服务器或者电脑里面。鉴于本人菜鸟一个,也就能想到利用两种方案,具体的实现的方式,将会在之后的博文中写出。
我写这篇文章的原因就是我的第二套方案,需要利用.NET中自带的对注册表进行操作的方法。但是在实际使用中,如果登录的帐号具有管理员权限,能顺利的创建和读写注册表。但是将项目发不出来,部署到服务器上,就丢出异常,提示没有权限操作注册表,写入注册表的字节为HKEY_CURRENT_USER,为什么使用这个字节的具体原因,大伙百度就知道了。

其实也可以使用HKEY_LOCAL_MACHINE但是发布出来之后,需要在web.config中配置模拟登录,个人认为不太安全了。
重点来了!!!

在IIS 7管理中,点击项目部署时选择的应用池,高级设置,将标识改为localsystem,我只测试了这个,其他的localservice,和networkService,理论上都是可行的。大伙可以自己测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net iis 注册表 安全 c#