IIS抱怨使用LDAP身份验证进行身份模拟

时间:2012-12-10 16:07:43

标签: c# asp.net authentication .net-4.0 ldap

我按照教程在ASP.NET / C#4.0 Web应用程序中实现LDAP身份验证。我在Visual Studio 2010中这样做了。该站点在调试模式下通过Visual Studio运行良好,但是当我在IIS7中发布此站点时,它失败并出现以下错误:

  

HTTP错误500.24 - 内部服务器错误已设置ASP.NET设置   检测到不适用于集成管理管道模式。

     

最有可能的原因是:

     
      
  • system.web/identity@impersonate设置为true。
  •   

事实上,本教程的一部分要求我将其添加到配置文件...

<identity impersonate="true"/>

那么为什么我会收到此错误以及如何解决?

1 个答案:

答案 0 :(得分:28)

尝试将应用程序池的管道模式更改为“经典”

您可以通过打开IIS来执行此操作 - &gt;应用程序池 - &gt;右键单击您的应用程序池,然后选择基本设置 - &gt;托管pipline模式,更改为Classic

重新启动您的应用池和网站(不应该但从不会伤害尝试),然后重试。

您可以尝试的另一件事,而不是上述内容,是将以下内容放在web.config节点内的<system.webServer>文件中:

       <validation validateIntegratedModeConfiguration="false" />