好几天了,一直在弄权限的问题,现在也总结了一点心得吧,希望有用的朋友可以参考一下。
第一个问题,删除服务器上的临时文件的时候,报错没有权限。
其实我是有两个地方来删除临时文件的,第一个地方是在页面上,因为页面登陆后,用的是IIS安全选项设置的用户,所以是可以操作服务器上的文件的。
但是在我Application_Start()和Application_End()的时候删除临时文件,就会报错,说没有权限,其实这时候的用户是ASPNET,所以要给临时文件所在的目录赋ASPNET的权限。
到了这里又来问题了,上面设置的都是XP和IIS6.0的设置
但是我用win7的时候,IIS升级到7.5,所以找不到ASPNET用户了,所以现在我们就有两种方法来配置
ASP.NET摸你登陆和匿名身份验证,如果采用匿名身份验证,在程序中需要在webconfig中添加
<!--identity控制web应用程序的身份验证标识.-->
<identity impersonate="true" />
然后还要设置
为Classic.NET AppPool,到这里就可以在ASP.NET要操作的文件夹下设置权限了,加入IIS_IUSRS用户的权限
2、如果用ASP.NET模拟登陆的话,自己去查,呵呵,我也不会