【问题标题】:UserPrincipal.FindByIdentity gives user name or password incorrect exceptionUserPrincipal.FindByIdentity 给出用户名或密码错误异常
【发布时间】:2021-11-24 13:07:14
【问题描述】:

我正在尝试使用 PrincipalContext 和管理员凭据连接到 AD。连接完成后,我正在验证用户凭据。验证用户凭据后,我将使用 UserPrincipal.FindByIdentity ,它总是抛出异常“用户名或密码不正确”。 下面是我的代码

PrincipalContext pricipalContext = null;
pricipalContext = new PrincipalContext(ContextType.ApplicationDirectory, server, userdomainLdappath, "adminUsername", "adminPassword");
pricipalContext.ValidateCredentials("clientUsername", "clientPassword");
UserPrincipal usp = UserPrincipal.FindByIdentity(pricipalContext, "clientUsername");

【问题讨论】:

    标签: c# active-directory


    【解决方案1】:

    我很确定ValidateCredentials 使用客户端凭据连接到 AD(这就是它的验证方式)。所以你的FindByIdentity 行是第一次验证adminUsername/adminPassword。所以我怀疑您的管理员凭据可能不正确。

    【讨论】:

      猜你喜欢
      • 2012-02-03
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      相关资源
      最近更新 更多