【问题标题】:IIS complaining about Identity Impersonation using LDAP AuthenticationIIS 抱怨使用 LDAP 身份验证的身份模拟
【发布时间】:2012-11-28 02:00:51
【问题描述】:

我按照教程在 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】:

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

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

重新启动您的应用程序池和网站(不应该尝试但永远不会有坏处),然后重试。

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

       <validation validateIntegratedModeConfiguration="false" />

【讨论】:

  • 谢谢,这有效(以及之后的其他几个障碍)。
  • 第一个成功了,这实际上是错误消息建议的内容,但我不知道去哪里更改它。
  • 酷 :) 有时更改可能会导致许多其他问题,因此答案中的替代方案。很高兴现在一切正常:)
  • 我感觉它引起了另一个问题,但那是另一个故事了。就 ASP.NET shell 而言,现在一切正常,但实际的 LDAP 身份验证失败 - 返回 There is no such object on the server.
  • 嗨,Darren,你的第二个建议拯救了我的一天。
猜你喜欢
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
  • 1970-01-01
  • 1970-01-01
  • 2017-06-03
  • 2011-09-23
  • 2017-01-09
相关资源
最近更新 更多