我有一個虛擬機,我想用.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中的錯誤和各種問題的問這個問題之前,但沒有任何解決方案都工作)
問候,