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

Jer*_*dge 18 c# asp.net authentication ldap .net-4.0

我按照教程在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"/>
Run Code Online (Sandbox Code Playgroud)

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

Dar*_*ght 30

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

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

重新启动您的应用程序池和站点(不应该但从不伤害尝试)并再试一次.

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

       <validation validateIntegratedModeConfiguration="false" />
Run Code Online (Sandbox Code Playgroud)

  • 嗨Darren,你的第二个建议救了我的一天. (3认同)