即使设置了模拟,ASP.NET也会将文件夹作为ASPNET访问

时间:2010-04-08 23:13:36

标签: asp.net impersonation

我的ASP.NET web.config设置了模拟

<identity impersonate="true" userName="domainName\userName" password="userPassword" />

我正在运行一些类似

的方法
IO.Directory.GetFiles(somePath)

使用Process Monitor监控文件系统访问权限 我一直将所有来自aspnet_wp.exe进程的访问请求作为ASPNET用户获取到该文件夹​​。
为什么我没有将该访问视为模拟用户?

2 个答案:

答案 0 :(得分:0)

我的猜测是你有匿名访问权限吗?

因此,它将使用系统帐户... see

禁用匿名访问,它将使用模拟帐户。

答案 1 :(得分:0)

@Nix的答案听起来可能适合票证,但您还应检查.config文件中的授权,以确保它们在某种程度上与您的模拟不冲突。请查看此问题,以便简要讨论授予/拒绝的主题,以及接受的答案中的链接以及更多信息。

Why is <deny users="?" /> included in the following example?

顺便说一句,我之前没有与模仿发生过冲突并留下匿名访问,所以...