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;
}

Кто-либо знает, почему это произошло бы?

15
задан rae1 13 March 2013 в 12:49
поделиться

1 ответ

Я не вижу, где вы инициализируете переменную "pwd" Возможно, вам следует использовать ContextOption в этом методе чтобы точно указать требуемое поведение. Извините за слишком широкий ответ, но в вашем вопросе нет подробностей

9
ответ дан 1 December 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: