21

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

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

4

1 回答 1

34

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

您可以通过打开 IIS -> Application Pools -> 右键单击​​您的应用程序池并选择 Basic Settings -> Managed pipline mode 来执行此操作,更改为Classic

重新启动您的应用程序池和站点(不应该尝试但永远不会受到伤害),然后重试。

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

       <validation validateIntegratedModeConfiguration="false" />
于 2012-12-10T16:12:10.063 回答