У меня есть приложение MVC, которому необходимо войти в систему и проверить пользователя на Active Directory. Я использую метод PrincipalContext.ValidateCredentials
, но всегда получаю аутентификацию false
.
Подключение к серверу в порядке. Проблема, похоже, возникает в ValidateCredentials
.
Вот мой код:
public static bool IsAuthenticated(string domain, string username, string pwd) {
bool IsAuthenticated = false;
try {
PrincipalContext insPrincipalContext =
new PrincipalContext(ContextType.Domain, domain, "DC=c1w,DC=com");
username = "c1w\\" + username;
IsAuthenticated = insPrincipalContext.ValidateCredentials(username, pwd);
}
catch (Exception ex)
{
// Rethrow this exception
ExceptionPolicy.HandleException(ex, "Exception Policy");
}
return IsAuthenticated;
}
Кто-нибудь знает, почему это происходит?