我得到了这个LDAP连接字符串:
TestAD01 01/DC= DC=com示例
还有LDAP域:
EXPLDOM
对于我来说,可以使用以下代码对用户test01和密码pass123进行身份验证:
DirectoryEntry de = new DirectoryEntry("LDAP://" + domainName, userName, password);
DirectorySearcher dsearch = new DirectorySearcher(de);
SearchResult results = null;
results = dsearch.FindOne();我应该放什么domainName?因为我已经试着把TestAD01/DC=example,DC=com和EXPLDOM输入到domainName,但是我没有得到结果
但是,当我尝试将我的计算机域:uat.example.com放在domainName上时,我的应用程序成功地验证了计算机域的给定用户凭据
为我令人困惑的语言道歉
发布于 2020-07-08 12:47:09
LDAP路径由以下任一项组成:
DC=example,DC=com)
example.com),也可以是特定的DC (dc1.example.com),也可以是要绑定到的区分名称或者两者都是。
如果您的计算机连接到您要连接的同一域,或者您的计算机被连接到受信任的域,则不需要包含服务器名称。您的计算机知道域的情况,所以可分辨的名称足以让它找到它。
但是,如果您的计算机没有连接到相同或受信任的域,则必须包括服务器名称,因为您的计算机不知道该域的位置。
听起来,您需要包含服务器名。如果可分辨的名称是DC=example,DC=com,那么域名example.com就是example.com,这就是您作为服务器使用的。(每个"DC“部分都是一个”域组件“,您可以将其与中间的点连接起来)
LDAP路径如下所示:
LDAP://example.com如果要绑定到域根以下的内容,则只需要包含可分辨的名称。所以这个:
LDAP://example.com相当于:
LDAP://example.com/DC=example,DC=com但是,如果只想搜索一个特定的OU,则必须包括该OU的可分辨名称:
LDAP://example.com/OU=Users,DC=example,DC=comhttps://stackoverflow.com/questions/62790278
复制相似问题