c# – PrincipalContext.ValidateCredentials总是返回FALSE

前端之家收集整理的这篇文章主要介绍了c# – 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;
}

任何人都知道为什么会发生这种情况?

解决方法

我看不到你在哪里初始化“pwd”变量
也许您应该在此方法中使用 ContextOption来准确指定所需的行为.对不起,太广泛的回应,但你的问题没有太多的细节
原文链接:https://www.f2er.com/csharp/96045.html

猜你在找的C#相关文章