1

我一直在寻找答案,但似乎找不到答案,但也许我错过了。我有一个 WPF 应用程序,我使用 PrincipalContext 连接到 MS AD。我的开发机器没有加入域,我可以连接没有问题。但是,在我们的终端服务器上,我的应用程序只有在当前登录的用户在 Domain Admins 组中时才能连接,即使我将有效凭据传递给 PrincipalContext 构造函数。我尝试过使用我的帐户、“服务”帐户,甚至管理员帐户。

我有这个在我的开发机器上工作,但不在我们的终端服务器上:

PrincipalContext pc = new PrincipalContext(ContextType.Domain, "DC.mydomain.com", null, ContextOptions.SimpleBind | ContextOptions.ServerBind, Username, Password);

在终端服务器上,它会引发异常。消息是“无法建立连接”。经过进一步调查,我发现 LDAP 返回了一个错误代码 91,我也查过它,但我似乎仍然无法连接它。我一定尝试过将每个参数组合传递给 PrincipalContext。

编辑:

我一直在玩它。我无法让 PrincipalContextor LdapConnection 连接到终端服务器,但它们都可以在我的开发机器上工作。唯一会连接的是 DirectoryEntry。也许这会提供更多线索?

有什么建议么?

4

1 回答 1

0

我设法弄清楚了。这是我从中运行应用程序的文件夹的某种权限问题。希望这可以帮助将来的人。

于 2013-08-14T17:35:49.843 回答