PrincipalContext.ValidateCredentials всегда возвращает FALSE
У меня есть приложение 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;
}
Кто-нибудь знает, почему это происходит?