从ActiveDirectory获取用户的问题[ASP.NET中的C#]

时间:2009-07-03 10:18:58

标签: c# asp.net active-directory directoryentry

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

如果从代码所在位置访问,那么我们可以获取用户列表,但是当从同一网络中的其他系统访问时无法获取该用户列表。 任何帮助都非常感激......

谢谢, Venkat。

4 个答案:

答案 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运行的帐户没有足够的权限。