什么是 asp.net web.config 中的模拟?
Posted
技术标签:
【中文标题】什么是 asp.net web.config 中的模拟?【英文标题】:what is impersonate in asp.net web.config? 【发布时间】:2010-05-08 09:33:52 【问题描述】:请指导我。如果我在 iis 中允许匿名访问站点,并且如果我在其 web.config 中提供 impersonate = true 那么会发生什么?
【问题讨论】:
【参考方案1】:如果您在 IIS 中为您的站点提供匿名访问,则意味着 IIS 将在站点属性中设置的用户上下文中处理请求(在您激活匿名访问的位置(至少在 IIS 6 中)) .
现在,ASP.NET 中的模拟意味着处理请求的线程(在 w3wp 进程中)将使用 IIS 使用的标识(而不是应用程序池的标识)。
这样的配置并不常见。
一个常见的场景是在 IIS 中使用 Windows 集成身份验证,因此在 IIS 中处理请求的线程将使用浏览器中的用户身份。然后,ASP.NET 中的模拟将意味着 ASP.NET 将在处理请求时重用相同的用户身份。
【讨论】:
以上是关于什么是 asp.net web.config 中的模拟?的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET web.config:configSource 与文件属性
停止从 IIS 7.5 中的父 ASP.NET 应用程序继承 web.config
asp.net网站 两个文件夹 两个web.config怎么处理
ASP.NET MVC 4中如何读取web.config中的配置