好几天了,一直在弄权限的问题,现在也总结了一点心得吧,希望有用的朋友可以参考一下。
第一个问题,删除服务器上的临时文件的时候,报错没有权限。
其实我是有两个地方来删除临时文件的,第一个地方是在页面上,因为页面登陆后,用的是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模拟登陆的话,自己去查,呵呵,我也不会
本文解决了在IIS上删除临时文件时遇到的权限问题,包括如何为不同用户分配正确的文件夹权限,尤其是在使用Win7和IIS7.5时找不到ASPNET用户的情况。

2014

被折叠的 条评论
为什么被折叠?



