У меня есть виртуальная машина с Active Directory, к которой я хочу подключиться с помощью .NET. Я уже подключился к машине с Ubuntu, на которой работает OpenLDAP, но при подключении к 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-сервер недоступен».
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"));
}
Я знаю, что сервер запущен и работает, я знаю, что у них есть соединение (машины могут пинговать друг друга), но я не могу понять, почему оно не работает. Может ли кто-нибудь из вас увидеть, есть ли какие-либо недостатки в коде? (и да, я гуглил все ошибки и различные вопросы о подключении к AD, прежде чем задавать этот вопрос, но ни одно из решений не сработало).