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

C# IIS抱怨使用LDAP身份验证进行身份模拟,c#,asp.net,authentication,.net-4.0,ldap,C#,Asp.net,Authentication,.net 4.0,Ldap,我按照教程在ASP.NET/C#4.0 web应用程序中实现LDAP身份验证。我是在VisualStudio2010中这样做的。该站点通过Visual Studio在调试模式下运行良好,但当我在IIS7中发布此站点时,它失败,出现以下错误: HTTP错误500.24-内部服务器错误已更改ASP.NET设置 检测到不适用于集成托管管道模式的 最可能的原因: system.web/identity@impersonate设置为true 事实上,部分教程要求我将其添加到配置文件中 <iden

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

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

最可能的原因:

  • system.web/identity@impersonate设置为true
事实上,部分教程要求我将其添加到配置文件中

<identity impersonate="true"/>


那么,我为什么会遇到此错误以及如何修复它呢?

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

您可以通过打开IIS->应用程序池->右键单击应用程序池并选择基本设置->托管管道模式,更改为
Classic

重新启动您的应用程序池和站点(不需要尝试,但不会有任何伤害),然后重试

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

       <validation validateIntegratedModeConfiguration="false" />


谢谢,这很管用(之后还有几个其他障碍)。第一个成功了,这实际上就是错误消息所建议的,但我不知道去哪里更改它。酷:)有时更改会导致一系列其他问题,因此答案中有一个替代方案。很高兴现在一切都好了:)我感觉这又引起了另一个问题,但那是另一回事。就ASP.NET shell而言,现在一切正常,但实际的LDAP身份验证失败-返回
服务器上没有这样的对象。
您好,Darren,您的第二个建议挽救了我的生命。请参阅下面的说明: