日期:2014-05-19  浏览次数:20588 次

慕白兄等刚才回答了权限问题的进
刚才的问题我已经有了很大的收获,这里特开帖感谢五一假日还热心帮助我的兄弟。

还有一些小问题也请大家能顺便回答
原帖
http://community.csdn.net/Expert/topic/5509/5509872.xml?temp=.8804285

现在我想问:
注册表的解决就只能靠身份模拟了,身份模拟可以解决吗?反正设定权限是不可行的吧。如何把权限问题和部署的一键安装完美结合呢?
慕白兄您最后发给我的那个帖子没有看太懂呵呵~~

------解决方案--------------------
<system.web>
<identity impersonate= "true " userName= " " password= " " />
</system.web>
是一个不错的方法,但是有个很大的问题就是当用户更改用户名或者密码时,那么你的程序就不能使用了。可以在windows验证情况下使用编程设置安全代码的方式,但是对于大部分软件比较麻烦的就是集成了windows验证,有些时候也是很头疼的,好像还没有什么好点的方法,关注一下,希望慕白等高手可以解决,我也学习一下~
------解决方案--------------------
不会,up
------解决方案--------------------
顺便提醒一下
<system.web>
<identity impersonate= "true " userName= " " password= " " />
</system.web>
身份模拟会引起Session丢失,不知LZ注意到没有。
所以还要再加上
<sessionState mode= "StateServer " />
并且在服务中开启ASP.NET状态服务aspnet_state
------解决方案--------------------
注册表要在哪里用??是在web程序中用吗? 如果是就必须用身份模拟,否则的话可在打包程序中写代码写入注册表.
------解决方案--------------------
<system.web>
<identity impersonate= "true " userName= " " password= " " />
</system.web>
*********************
一般尽量不要使用模拟帐号,更不能模拟administrator帐号,否则你的web程序还有什么安全性可言?