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

问题描述 投票:0回答:1

我按照教程在 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"/>

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

c# asp.net authentication .net-4.0 ldap
1个回答
39
投票

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

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

Classic

来完成此操作

您可能需要重新启动应用程序池和网站,然后重试。

除了上述之外,您还可以尝试的另一件事是将以下内容放入

web.config
文件中的
<system.webServer>
节点内:

<validation validateIntegratedModeConfiguration="false" />
© www.soinside.com 2019 - 2024. All rights reserved.