如果我在 web.config 中模拟用户,但应用程序在使用另一个身份的应用程序池下运行,那么当您访问服务器上的资源(例如文件)时将使用哪个身份?
另一个问题,您可以在与应用程序其余部分不同的身份下运行页面吗?
当您访问服务器上的资源时,用户将是模拟配置上指定的用户,而不是应用程序池上的用户
为特定身份启用模拟。在这种情况下,ASP.NET 模拟使用 Web.config 文件中指定的标识生成的令牌。
<identity impersonate="true"
userName="domain\user"
password="password" />
启用模拟。在这种情况下,ASP.NET 模拟 IIS 传递给它的令牌,该令牌要么是经过身份验证的用户,要么是匿名 Internet 用户帐户。
<identity impersonate="true" />
Source: MSDN
如果你有兴趣,here您有一篇文章,其中包含针对不同模拟场景的单位矩阵。
是的,你可以像 Alex Dn 所说的那样以编程方式进行模拟
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)