Невозможно пройти проверку подлинности с помощью 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.