2014-09-23 29 views
1

我将Web应用程序的应用程序池设置为以名为WebUser的用户身份运行。使用Windows身份验证时,我无法禁用模拟

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

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

我已经创建了一个名为a.txt中,并只给它WEBUSER权限。如果我导航到这个文件,然后我得到一个401错误。但是,如果我给我自己的用户帐户访问该文件,那么我可以访问它。

所以看起来应用程序正在冒充我的身份。我如何才能使其作为应用程序池用户来运行?

编辑:另外 - 如果我启用模拟并使其冒充Web用户,然后我仍然收到401错误。

感谢,

+0

你在IIS或IIS Express中运行这个吗? – 2014-09-23 15:09:30

+0

Windows Server 2012上的IIS 8.5 – JoeS 2014-09-23 15:10:46

+0

当你说“导航到这个文件”时,你是什么意思?目录浏览?如果是这样,那不是由asp.net控制的。 – 2014-09-23 15:30:28

回答

0

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

Joe

相关问题