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来准确指定所需的行为.对不起,太广泛的回应,但你的问题没有太多的细节 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |