c# – PrincipalContext.ValidateCredentials总是返回FALSE
发布时间:2020-12-15 07:39:20  所属栏目:百科  来源:网络整理 
            导读:我有一个MVC应用程序需要登录并验证用户对Active Directory.我使用PrincipalContext.ValidateCredentials方法,但总是得到一个验证为false. 连接到服务器是正常的.问题似乎发生在ValidateCredentials中. 这是我的代码: public static bool IsAuthenticated(s
                
                
                
            | 
                         我有一个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来准确指定所需的行为.对不起,太广泛的回应,但你的问题没有太多的细节 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
