首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PrincipalContext ValidateCredentials抛出错误

PrincipalContext ValidateCredentials抛出错误
EN

Stack Overflow用户
提问于 2015-08-11 05:23:52
回答 1查看 2K关注 0票数 0

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

代码语言:javascript
复制
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时,我可以看到”ValidateCredentails服务器不可用“的两个例外。如果我向该方法提供了错误的凭据,如果是false,但仍然得到"IntelliTrace“中记录的相同异常。

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

EN

回答 1

Stack Overflow用户

发布于 2015-08-11 05:58:46

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

代码语言:javascript
复制
using(var context = new PrincipalContext(ContextType.Domain, "mydomain", "mydomain\serviceAcct", "serviceAcctPass")) 
{
     //Username and password for authentication.
     return context.ValidateCredentials(username, password);      
}

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

另外,请确保所提供的用户名具有“\ username”或"username@domain“格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31933794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档