使用Windows身份验证时,我无法禁用模拟

时间:2014-09-23 14:51:04

标签: asp.net iis impersonation

我将Web应用程序的应用程序池设置为以名为WebUser的用户身份运行。

我在web.config中有以下部分:

<authentication mode="Windows" />
<authorization>
  <deny users="?" />
</authorization>
<identity impersonate="false" />

我创建了一个名为a.txt的文件,并且只为其提供了WebUser权限。如果我导航到此文件,则会收到401错误。但是,如果我给自己的用户帐户访问此文件,那么我可以访问它。

因此,应用程序似乎冒充我的身份。如何让它作为应用程序池用户运行?

编辑:此外 - 如果我启用模拟并使其模仿WebUser,那么我仍然会收到401错误。

谢谢,

1 个答案:

答案 0 :(得分:0)

好的,我通过转到网站的高级设置并将物理路径凭据登录类型更改为交互式来解决此问题。我还必须将物理路径凭据设置为特定用户并输入WebUser的凭据,这会阻止它在访问文件时模拟经过身份验证的用户。