Gre*_*reg 9 iis iis-7 asp.net impersonation
我们已将 ASP.NET Web 应用程序从 IIS6 升级到 IIS7 集成模式。我们的应用程序使用:
<identity impersonate="true"/>
Run Code Online (Sandbox Code Playgroud)
因此我们必须设置:
<validation validateIntegratedModeConfiguration="false" />
Run Code Online (Sandbox Code Playgroud)
这是明智的吗?我的直觉说不是,但是在谷歌上搜索这个问题,在访问的每个页面上都建议使用这种“解决方法”。
在 IIS7 集成中,模拟不再是一个好的做法,我们是否应该放弃它并提出不同的解决方案?
小智 1
如果您的应用程序需要在 BeginRequest 和 AuthenticateRequest 中集成身份验证,那么您应该将应用程序池更改为经典模式。
如果您在页面生命周期的这两个阶段不依赖集成身份验证,那么您可以通过将 validateIntegratedModeConfiguration 设置为 false 来继续忽略收到的错误。
您还可以选择使用appcmd migrate将 IIS6 应用程序移动到 IIS7 集成模式配置。
有关 IIS 7 中此行为的更多信息,请访问: http://www.iis.net/learn/application-frameworks/building-and-running-aspnet-applications/aspnet-integration-with-iis
归档时间: |
|
查看次数: |
3105 次 |
最近记录: |