利用C#开发web应用程序时,对注册表进行操作提示没有权限的解决办法
2016-01-13 22:48
441 查看
因为公司项目需要对web程序添加一套限制客户恶意传播的方案。没办法,东西放在客户的服务器或者电脑里面。鉴于本人菜鸟一个,也就能想到利用两种方案,具体的实现的方式,将会在之后的博文中写出。
我写这篇文章的原因就是我的第二套方案,需要利用.NET中自带的对注册表进行操作的方法。但是在实际使用中,如果登录的帐号具有管理员权限,能顺利的创建和读写注册表。但是将项目发不出来,部署到服务器上,就丢出异常,提示没有权限操作注册表,写入注册表的字节为HKEY_CURRENT_USER,为什么使用这个字节的具体原因,大伙百度就知道了。
其实也可以使用HKEY_LOCAL_MACHINE但是发布出来之后,需要在web.config中配置模拟登录,个人认为不太安全了。
重点来了!!!
在IIS 7管理中,点击项目部署时选择的应用池,高级设置,将标识改为localsystem,我只测试了这个,其他的localservice,和networkService,理论上都是可行的。大伙可以自己测试。
我写这篇文章的原因就是我的第二套方案,需要利用.NET中自带的对注册表进行操作的方法。但是在实际使用中,如果登录的帐号具有管理员权限,能顺利的创建和读写注册表。但是将项目发不出来,部署到服务器上,就丢出异常,提示没有权限操作注册表,写入注册表的字节为HKEY_CURRENT_USER,为什么使用这个字节的具体原因,大伙百度就知道了。
其实也可以使用HKEY_LOCAL_MACHINE但是发布出来之后,需要在web.config中配置模拟登录,个人认为不太安全了。
重点来了!!!
在IIS 7管理中,点击项目部署时选择的应用池,高级设置,将标识改为localsystem,我只测试了这个,其他的localservice,和networkService,理论上都是可行的。大伙可以自己测试。
相关文章推荐
- 谷歌 Project Zero 团队宣布新政策,漏洞披露前将有完整的 90 天缓冲期
- c#调用COM组件
- 用注册表文件实现解开被锁定的.reg与inf文件
- 春节长假安全手册
- 注册表导出管理员密码文件
- 修改注册表实现在桌面上显示Windows版本
- 用注册表清除3389登陆记录的方法
- 常见的注册表修改大全第1/3页
- IIS 错误 Server Application Error 详细解决方法
- 地震避险自救常识
- webshell查看IIS站点配置的方法
- vbscript 注册表脚本书写
- C#实现把指定数据写入串口
- C#动态创建button的方法
- vbscript Registry 注册表操作实现代码(读写删除)
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法