0

我正在尝试针对具有主体上下文的活动目录验证用户的凭据,但总是出现错误。我尝试通过 ssl 连接,因为它是敏感数据,但它总是给我标题中的错误。

try
{
     PrincipalContext pc = new PrincipalContext(ContextType.Domain, "myAwesomeDomain.com", null, ContextOptions.SecureSocketLayer, adUser, adPassword);
      using (pc)
         {
             retVal = pc.ValidateCredentials(userID, password, ContextOptions.SecureSocketLayer);
         }
}

我还尝试为容器设置 DC="myAwesomeDomain,DC=COM" 而不是 null。登录 AD 的凭据是正确的,它们与 DirectoryEntry 一起工作正常。我不知道如何继续。

任何想法?

4

1 回答 1

0

嗯,从现在开始已经有一段时间了,我当时找到了解决方案:

try
{
      using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "myAwesomeDomain.com", null, ContextOptions.SecureSocketLayer, adUser, adPassword);
      {
             retVal = pc.ValidateCredentials(userID, password, ContextOptions.SecureSocketLayer);
      }
}

它真的是这样工作的,我无法解释为什么

于 2014-08-29T13:09:36.807 回答