首页 > 解决方案 > 尝试验证域凭据时服务器无法处理目录请求

问题描述

我们有一个在 Windows Server 2012 R2 操作系统上的 IIS 中运行的 MVC 应用程序,它使用域帐户来验证用户访问权限。这适用于大多数服务器,除了一个客户设置。我们在 PrincipalContext.ValidateCredentials 中得到通用的“服务器无法处理目录请求”。IIS 应用程序池使用对本地服务器具有管理员权限的域用户来执行所有事务。

为了缩小导致问题的范围,我们将代码移植到了一个 winforms 应用程序和一个 powershell 脚本。我们以应用程序池中使用的域用户身份登录机器并运行这两个程序。两者都返回了相同的错误。

但是,当我们使用域管理员登录到服务器时,不再抛出异常并且我们能够针对 AD 进行验证。

我们只想知道是什么导致了这种行为。任何帮助是极大的赞赏。

下面是我们制作的powershell脚本:

$UserName = "Foo"
$Password = "Bar"
$Domain = "mydomain"

Add-Type -AssemblyName System.DirectoryServices.AccountManagement
$DS = New-Object System.DirectoryServices.AccountManagement.PrincipalContext('domain',$Domain)
$DS.ValidateCredentials($UserName, $Password)

应用程序池配置

标签: c#powershellactive-directoryldapwindows-server

解决方案


推荐阅读