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