我们已经将ASP.NET Web应用程序从IIS6升级到了IIS7集成模式。 我们的应用使用:
<identity impersonate="true"/>
因此我们必须确定:
<validation validateIntegratedModeConfiguration="false" />
这是明智的吗? 我的本能说不,但在谷歌search这个问题,这个“解决方法”被build议访问的每一页。
在IIS7集成中,模拟不再是一个好的做法,我们应该放弃它,并提出一个不同的解决scheme?
如果您的应用程序需要BeginRequest和AuthenticateRequest中的集成身份validation,那么您应该将应用程序池更改为经典模式。
如果您在页面生命周期的这两个阶段不依赖集成身份validation,则可以通过将validateIntegratedModeConfiguration设置为false来继续忽略收到的错误。
您也可以select使用appcmd migrate将IIS6应用程序移至IIS7集成模式configuration。
有关在IIS 7中的这种行为的更多信息可以在这里find: http : //www.iis.net/learn/application-frameworks/building-and-running-aspnet-applications/aspnet-integration-with-iis