ASP.NET文件系统权限

时间:2010-07-02 09:56:01

标签: asp.net permissions

我一直以为运行应用程序池的用户习惯于在应用程序尝试写入文件时访问文件系统。 我在IIS中有一个应用程序,使用Windows集成身份验证进行设置,尝试将文件写入文件系统。除非我将文件系统的权限授予通过Windows集成身份验证登录的特定域用户,否则我总是会收到错误。

我观察这种行为的原因是什么?

提前谢谢

1 个答案:

答案 0 :(得分:1)

您使用的是Impersonation吗?这将使用用户的身份来做东西,而不是AppPool。如果您使用的是第三方ASP.net应用程序,请检查它们是否使用模拟(例如,SharePoint确实如此)。

有一种方法可以恢复AppPool的身份。检查this question,其中包括RevertToSelf和HostingEnvironment.Impersonate方法。问题是关于SharePoint的,但这两个答案是非SharePoint恢复到apppool的方式,因此它们适用。