繁体   English   中英

asp.net web.config模拟与应用程序池标识

[英]asp.net web.config impersonation vs application pool identity

如果我在web.config中模拟用户,但应用程序在使用其他身份的应用程序池下运行,那么在访问服务器上的资源(例如文件)时将使用哪个身份?

另一个问题是,您可以在与其他应用程序不同的标识下运行页面吗?

当您访问服务器上的资源时,用户将是模拟配置中指定的用户,而不是应用程序池上的用户

模拟已启用特定身份。 在此实例中,ASP.NET模拟使用Web.config文件中指定的标识生成的标记。

<identity impersonate="true"
      userName="domain\user" 
      password="password" />

已启用模拟。 在此实例中,ASP.NET模拟IIS传递给它的令牌,IIS是经过身份验证的用户或匿名Internet用户帐户。

 <identity impersonate="true" />

资料来源: MSDN

如果您有兴趣, 这里有一篇文章,其中包含针对不同模拟场景的Identity矩阵。

是的,你可以像Alex Dn所说的那样以编程方式冒充

1)在web.config中。

2)您可以在后面的代码中进行模拟: http//support.microsoft.com/kb/306158

另一篇文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM