我有一个带有 Active Directory 的虚拟机,我想使用 .NET 连接到该虚拟机,我已经连接到运行 OpenLDAP 的 ubuntu 机器,但是连接到 AD 时它运行不顺畅。
我试图连接的代码如下:
var 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-server 不可用”时失败。
using (var ldap = new LdapConnection("192.168.1.1:389"))
{
ldap.AuthType = AuthType.Basic;
ldap.SessionOptions.ProtocolVersion = 3;
ldap.Bind(new NetworkCredential(@"EXAMPLE\Administrator", "Abc1234"));
}
我知道服务器已启动并正在运行,我知道它们有连接(机器可以相互 ping 通),但我不知道为什么它不工作。你们中的任何人都可以看看代码中是否有任何缺陷吗?(是的,在问这个问题之前,我已经搜索了所有关于连接到 AD 的错误和各种问题,但没有一个解决方案有效)。