PrincipalContext validatecredals抛出错误

本文关键字:错误 出错 validatecredals PrincipalContext | 更新日期: 2023-09-27 18:07:19

我正在尝试使用下面的代码对LDAP进行身份验证。

using (PrincipalContext context = new PrincipalContext(ContextType.Domain, ldap, "username", "password"))
{
    bool success = context.ValidateCredentials(useralias, password);
}

当我使用ldap作为" ldap://z.y.org:389/我收到一个错误说"无法联系服务器"在PrincipalContext初始化

如果我使用ldap作为"z.y.org:389/",它成功的步骤和成功是"真",如果我使用正确的凭据,但我可以看到两个例外在"IntelliTrace"说"ldap服务器不可用",当validatecred需要执行。如果我提供错误的凭据给这个方法,如果得到false,但仍然得到相同的异常记录在"IntelliTrace"

任何解决问题或调试正在发生的事情的指针都是高度赞赏的。

PrincipalContext validatecredals抛出错误

如果您想要进行身份验证,您可以使用以下步骤使用PrincipalContext:

using(var context = new PrincipalContext(ContextType.Domain, "mydomain", "mydomain'serviceAcct", "serviceAcctPass")) 
{
     //Username and password for authentication.
     return context.ValidateCredentials(username, password);      
}

"serviceAcct" =域用户中具有目录查找权限的帐户。"serviceAcctPass" =该服务帐户的密码。正如我所说,对于测试,您可以尝试使用自己的user/pass上下文。

另外,确保提供的用户名具有"domain'username"或"username@domain"格式。

相关文章: