我正在尝试使用以下代码对 LDAP 用户进行身份验证。
using (PrincipalContext context = new PrincipalContext(ContextType.Domain, ldap, "username", "password"))
{
bool success = context.ValidateCredentials(useralias, password);
}
当我将 ldap 用作“LDAP://zyorg:389/”时,我在 PrincipalContext 初始化时收到“无法联系服务器”的错误消息。
如果我将 ldap 用作“zyorg:389/”,则如果我使用正确的凭据,则步骤成功,并且成功为“true”,但是当 ValidateCredentails 执行时,我可以在“IntelliTrace”中看到两个异常,即“LDAP 服务器不可用”。如果我为此方法提供了错误的凭据,如果得到错误但仍然会在“IntelliTrace”中记录相同的异常。
非常感谢任何解决问题或调试正在发生的事情的指针。