c# - IIS 提示使用 LDAP 身份验证的身份模拟

标签 c# asp.net authentication .net-4.0 ldap

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

HTTP Error 500.24 - Internal Server Error An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.

Most likely causes:

  • system.web/identity@impersonate is set to true.

事实上,教程的一部分要求我将其添加到配置文件中......

<identity impersonate="true"/>

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

最佳答案

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

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

重新启动您的应用程序池和网站(应该不需要,但永远不要尝试)并重试。

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

       <validation validateIntegratedModeConfiguration="false" />

关于c# - IIS 提示使用 LDAP 身份验证的身份模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13804636/

相关文章:

c# - 初始化 Nlog 事件日志目标时出现安全异常

c# - 实现命令行解释器

c# - 如何在不先加载到 RAM 的情况下将文件加载到 blob 中?

c# - .net 应用程序的 oracle 连接超时

laravel - 如何使用 Sentinel 执行 actingAs()

CodeIgniter 仅允许在登录时访问某些 Controller

java - 如何在 Struts2 web 应用程序中为多个登录配置 web.xml?

c# - 如何以编程方式为 WCF 服务设置单个终结点

c# - 在文本文件的每一行内的 ListView 中写入第一列和第二列行

asp.net - 如何在 ASP.NET Core 中为电子邮件创建动态链接