Неверные учетные данные LDAP - Active Directory Windows Server 2012 R2 - PullRequest
0 голосов
/ 22 ноября 2018

Я раньше не работал с Active Directory, и мне нужно установить соединение между автономной реализацией Unity в C # и Active Directory, установленной на Windows Server 2012 R2 через LDAP.При каждом подключении я получаю одну и ту же ошибку:

LdapException: (49) Недопустимые учетные данные LdapException: Сообщение сервера: 8009030C: LdapErr: DSID-0C0903C5, комментарий: ошибка AcceptSecurityContext, данные 2030, v2580

И я уверен, что мои имя пользователя и пароль верны.

DirectoryEntry entry = new DirectoryEntry("LDAP://"+ serverName+":"+port,userName,password);

    DirectorySearcher ds = new DirectorySearcher(entry);

    ds.Filter = "XX";

    SearchResult result = ds.FindOne();
    ResultPropertyCollection rpc = result.Properties;
    foreach (string property in rpc.PropertyNames)
    {
        foreach (object value in rpc[property])
            console.text+="Property = " + property + "Value = " + value;
    }
}
catch (Exception ex)
{
    Debug.Log(ex);
}

Я уже пытался с LdapAdmin (инструмент управления каталогами LDAP с открытым исходным кодом), но я получил ту же ошибку даже с командной строкой ldp в Windows PowerShell.Любая помощь будет оценена. Скриншот

1 Ответ

0 голосов
/ 23 ноября 2018

Это неясно, но причина, по которой вы получили отказ, в сообщении об ошибке.Настоящей ошибкой является значение поля data.В этом случае ошибка составляет 0x2030.

. Преобразуйте значение в десятичное, чтобы получить 8240.

. Затем выполните поиск ошибки. FormatMessage API выдаст вам , или в командной строке вы должны сделать:

net helpmsg 8240

И вы получите

There is no such object on the server.

Это означает, что имя пользователявы используете не существует, имеет опечатку и т. д.

...