从同一网络中的另一个系统访问时,无法从 ACtiveDirectory Services 获取用户列表。
如果从代码所在的地方访问,那么我们可以获得用户列表,但从同网络的其他系统访问时无法获得。任何帮助都非常感谢...
谢谢,文卡特。
从同一网络中的另一个系统访问时,无法从 ACtiveDirectory Services 获取用户列表。
如果从代码所在的地方访问,那么我们可以获得用户列表,但从同网络的其他系统访问时无法获得。任何帮助都非常感谢...
谢谢,文卡特。
您的问题可能是“双跳”相关问题。调用用户的身份不能传递到代码所在的服务器之外。一种解决方案是将调用绑定到用户
DirectoryEntry dEntry = new DirectoryEntry("LDAP://path", "uname", "password");
DirectorySearcher dsSearch = new DirectorySearcher(dEntry);
dsSearch.Filter = "(objectCategory=user)";
您是否正确登录到 DirectoryEntry 类?...
DirectoryEntry entry = new DirectoryEntry(path, domainAndUsername, password);
这是csharpcorner上关于使用 C# 在 AD 中列出用户的文章。
这个解释了如何使用 C# 对 AD 做(几乎)任何事情。
您需要解释这个场景 - 您的代码是如何部署的(我假设它是作为 asp.net webservice 部署的)。如果这是一个 Web 服务,那么最可能的原因是运行 asp.net 的帐户没有足够的权限。