【发布时间】:2012-01-05 15:48:29
【问题描述】:
如果我在 web.config 中模拟用户,但应用程序在使用另一个身份的应用程序池下运行,那么当您访问服务器上的资源(例如文件)时将使用哪个身份?
另一个问题,您可以在与应用程序的其余部分不同的身份下运行页面吗?
【问题讨论】:
-
我们谈论的是 IIS5、6 还是 7?
如果我在 web.config 中模拟用户,但应用程序在使用另一个身份的应用程序池下运行,那么当您访问服务器上的资源(例如文件)时将使用哪个身份?
另一个问题,您可以在与应用程序的其余部分不同的身份下运行页面吗?
【问题讨论】:
当您访问服务器上的资源时,用户将是模拟配置中指定的用户,而不是应用程序池中指定的用户
为特定身份启用模拟。在这种情况下,ASP.NET 模拟使用 Web.config 文件中指定的身份生成的令牌。
<identity impersonate="true"
userName="domain\user"
password="password" />
已启用模拟。在这种情况下,ASP.NET 会模拟 IIS 传递给它的令牌,该令牌可以是经过身份验证的用户,也可以是匿名 Internet 用户帐户。
<identity impersonate="true" />
来源:MSDN
如果您有兴趣,here 您有一篇文章,其中包含适用于不同模拟场景的身份矩阵。
是的,您可以像 Alex Dn 所说的那样以编程方式模拟
【讨论】:
【讨论】: