Невозможно пройти проверку подлинности с помощью LdapConnection C# на IIS 7

Я пытаюсь аутентифицироваться, используя активный каталог и C#. Код работает на IIS Express в Visual Studio 15, но при развертывании проекта на сервере IIS соединение LDAP возвращает следующую ошибку:

"Предоставленные учетные данные недействительны"

Вот код, который я использую:

public static dynamic AuthenticationUser(string username, string password)
{
    bool validation;
    try
    {
        var credentials = new NetworkCredential(username, password, "somedomain");
        var serverId = new LdapDirectoryIdentifier("someserver");
        LdapConnection conn = new LdapConnection(new LdapDirectoryIdentifier((string)null, false, false));

        conn.Credential = credentials;
        conn.AuthType = AuthType.Negotiate;
        conn.Bind(credentials);
        validation = true;
    }
    catch (LdapException ex)
    {
        validation = false;
        return ex.Message;
    }

Все в порядке, когда я отлаживаю с Visual Studio, я могу проверить и подтвердить, что пользователь существует на сервере AD, но с сервером IIS возникает ошибка.

Обновить

Я исправил эту проблему, отключив контроллер домена на сервере IIS.

1 ответ

Решение

Я исправил эту проблему, отключив контроллер домена на сервере IIS.

Другие вопросы по тегам