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:
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"格式。