请指导我。如果我在 iis 中对网站进行匿名访问,并且在其 web.config 中给出 impersonate = true 那么会发生什么?
最佳答案
如果您在 IIS 中授予对站点的匿名访问权限,则意味着 IIS 将在站点属性中设置的用户上下文中处理请求(就在您激活匿名访问的位置(至少在 IIS 6 中)) .
现在,ASP.NET 中的模拟意味着处理请求的线程(在 w3wp 进程中)将使用 IIS 使用的标识(而不是应用程序池的标识)。
这样的配置并不常见。
一个常见的场景是在 IIS 中使用 Windows 集成身份验证,因此 IIS 中处理请求的线程将使用浏览器中用户的身份。然后,ASP.NET 中的模拟将意味着 ASP.NET 将在处理请求时重用相同的用户身份。
关于asp.net - asp.net web.config 中的模拟是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2793536/