错误只在从外域LDAP查询“A转诊从服务器返回”(“A referral was returned

2019-09-20 19:38发布

我在林2个域。 注:第二个是第一个的子域。 像下面...

域1 = abc.com上机MACHINE1域2 = child.abc.com上机macnihe2

我有尝试创建子域上一个DirectoryEntry C#应用程序。

LDAP:// MACHINE1 / OU_IN_CHILD_DOMAIN / PARENT_DOMAIN_USERNAME_AND_PASSWORD

这工作时,我的C#应用程序是对abc.com父域即但是,如果我的C#应用程序是像unrelateddomain.com任何不相关的领域,我得到一个转诊从服务器返回错误。

请让我知道这是为什么? 在第一种情况下的AD是能够做到“引用跟踪”,但不能在第二种情况。 有什么事我缺少什么?

Answer 1:

我有这个确切的问题数月,今天下午正好解决了它。 下面是你需要做的:从子域的LDAP字符串前面加上一个域控制器的主机名。 在您的例子,它可能是像这样子/子域:

LDAP://MyChildDomainController1.child.abc.com

你还别说,从一个不相关的域/ LDAP / Active Directory的连接。 如果有两个域Active Directory之间没有信任和他们的LDAP结构是不相关的,那么你将无法使用上面的方法。 如果有可能,你只是在那种情况下的做法是使用经认证的连接。 从来没有尝试过,但是这是一个可能的答案:

https://stackoverflow.com/a/9252303/1569434

“......确保托管上面的代码被允许委托给LDAP服务在所有环境中的DC的服务帐户(如果网络服务或计算机帐户)”



文章来源: “A referral was returned from the server” error only while querying LDAP from outside the domain