我有一个虚拟机,我想用.NET连接到Active Directory,我已经连接到一台运行OpenLDAP的Ubuntu机器,但是当连接到AD时它运行不正常。通过.NET连接到Active Directory
我试图用连接的代码如下:
DirectoryEntry directoryEntry =
new DirectoryEntry("LDAP://192.168.1.1", @"EXAMPLE\Administrator", "Abc1234");
try
{
var test = directoryEntry.NativeObject;
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine(e.Message);
}
看着当地人窗口中的变量的DirectoryEntry的GUID,名称等,说“功能评价超时”。
然后,当它到达try块时,它只是说“服务器不可操作”。
我也试过这个代码,并在“ldap.bind”失败告诉我说,“LDAP服务器不可用”
using (LdapConnection ldap = new LdapConnection("192.168.1.1:389"))
{
ldap.AuthType = AuthType.Basic;
ldap.SessionOptions.ProtocolVersion = 3;
ldap.Bind(new NetworkCredential(@"EXAMPLE\Administrator", "Abc1234"));
}
我知道服务器是启动和运行, 我知道他们有一个连接(机器可以互相ping通),但我不明白为什么它不工作。你们中的任何人都可以看到代码中是否有缺陷? (是的,我GOOGLE了所有关于连接到AD中的错误和各种问题的问这个问题之前,但没有任何解决方案都工作)
问候,