Ошибка при попытке подключения AD с использованием соединения LDAP

Попытка использовать этот код для подключения AD

PrincipalContext context = new PrincipalContext(ContextType.Domain, domain)

но я получил сообщение об ошибке:

Сервер LDAP недоступен.

Любая идея?

Ответ 1

Вопросы: укажите ли вы наш домен как

  • "mydomain.com" (формат DNS)
  • или как "dc = mydomain, dc = com" (формат AD-стиля)

К моему удивлению, имя домена должно быть в формате DNS (например, "mydomain.com" ), чтобы это работало (и НЕ в обычном формате AD-формата "dc = MYDOMAIN, DC = ком" ).

Ответ 2

У меня была та же проблема.

Моя была потому, что веб-сервер не был в том же домене, что и пользователь.

Я решил это, проигнорировав ошибку; это вынудило задачу проверки подлинности, которая позволила пользователю предоставить учетные данные, из которых я мог бы получить правильный домен.