设置validateIntegratedModeConfiguration = false为了继续使用identity impersonate = true是否安全?

我们已经将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