Как передать IP-адрес имени домена вместе с именем домена в Аутентификации LDAP? - PullRequest
1 голос
/ 10 июня 2019

Как передать IP-адрес имени домена вместе с именем домена в Аутентификации LDAP?При многократной доменной аутентификации я получаю ошибку с доменом: сервер не работает

    string domainAndUsername = domain + @"\" + username;
    DirectoryEntry entry = new DirectoryEntry(path);
    entry.Username = domainAndUsername;
    entry.Password = pwd;
    object obj = entry.NativeObject;

    DirectorySearcher search = new DirectorySearcher(entry);
    search.Filter = "(SAMAccountName=" + username + ")";   
    search.PropertiesToLoad.AddRange(new string[] { "cn" });
    SearchResult result = search.FindOne();    

1 Ответ

0 голосов
/ 11 июня 2019

Вы должны сделать это по пути к объекту DirectoryEntry, который вы используете как SearchRoot. Вы можете сделать что-то вроде этого:

DirectoryEntry entry = new DirectoryEntry("LDAP://10.0.0.1");

Предполагая, что сервер является контроллером домена, вы закончите поиск этого домена. Нет необходимости использовать фактическое имя домена. Если вам нужно найти определенное подразделение этого домена, вы можете сделать это следующим образом:

DirectoryEntry entry = new DirectoryEntry("LDAP://10.0.0.1/OU=Users,DC=domain,DC=com");

У Microsoft есть статья о различных способах форматирования этой строки: LDAP ADsPath

...