Подключение к Active Directory через .NETC#

Место общения программистов C#
Ответить
Anonymous
 Подключение к Active Directory через .NET

Сообщение Anonymous »

У меня есть виртуальная машина с 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);
}
Наблюдая за окном locals, переменная DirectoryEntry's 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, прежде чем задать этот вопрос, но ни одно из решений не сработало).

Подробнее здесь: https://stackoverflow.com/questions/284 ... ry-via-net
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»