0

从同一网络中的另一个系统访问时,无法从 ACtiveDirectory Services 获取用户列表。

如果从代码所在的地方访问,那么我们可以获得用户列表,但从同网络的其他系统访问时无法获得。任何帮助都非常感谢...

谢谢,文卡特。

4

4 回答 4

2

您的问题可能是“双跳”相关问题。调用用户的身份不能传递到代码所在的服务器之外。一种解决方案是将调用绑定到用户

    DirectoryEntry dEntry = new DirectoryEntry("LDAP://path", "uname", "password");
    DirectorySearcher dsSearch = new DirectorySearcher(dEntry);
    dsSearch.Filter = "(objectCategory=user)";
于 2009-07-03T10:24:47.330 回答
1

您是否正确登录到 DirectoryEntry 类?...

DirectoryEntry entry = new DirectoryEntry(path, domainAndUsername, password);
于 2009-07-03T10:22:00.380 回答
0

这是csharpcorner上关于使用 C# 在 AD 中列出用户的文章。

这个解释了如何使用 C# 对 AD 做(几乎)任何事情。

于 2009-07-03T10:25:31.540 回答
0

您需要解释这个场景 - 您的代码是如何部署的(我假设它是作为 asp.net webservice 部署的)。如果这是一个 Web 服务,那么最可能的原因是运行 asp.net 的帐户没有足够的权限。

于 2009-07-03T10:27:53.797 回答