最近,我不得不与一个与 host1 和 host2 上的 2 个 AD 交互的应用程序进行交互。我发现连接到其中一台主机时 ldap 连接失败。错误如下所示:
连接到“LDAP://[host1]/RootDSE”失败。
System.DirectoryServices.DirectoryServicesCOMException (0x8007052E):
登录失败:未知用户名或密码错误。
出于故障排除的目的,我安装了 Apache Directory 工具和不同的 CN/DN 组合,我的观察结果是:
使用 CN(在本例中为
Administrator
)/[密码] 连接到 host1 时,在获取基本 DN 时出现以下错误:获取基本 DN 时出错
[LDAP:错误代码 49 - 80090308:LdapErr:DSID-0C0903A9,注释:AcceptSecurityContext 错误,数据 52e,v1db1当使用管理员的可分辨名称和相同密码连接到 host1 时,我能够成功检索基本 DN
当仅使用 CN(
Administrator
再次)/ 连接到 host2 时,我可以成功检索基本 DN 列表。
所以我的问题是,是否可以设置 AD 设置以允许仅使用 CN 而不是完整 DN 进行身份验证?
我对 AD 完全陌生,所以如果我可以在我的问题中提供一些东西,以使人们更好地浏览类似问题,请告诉我。谢谢。