1

获得了用户针对活动目录进行身份验证的功能。当我只有这样的时候效果很好:

new DirectoryEntry("LDAP://DC=" +"company" + ",DC=" + "local", userName, password)

在其他活动目录功能中,我使用ContextType.Domain如下:

var ctx = new PrincipalContext(ContextType.Domain, GetContextName()))

但是当我查看 ctx 时,它会得到一个到 xxxxx.company.local 的“connectServer”,其中“xxxxx”是我们有活动目录的服务器。那么我将如何DirectoryEntry使用 xxxxx -server 来创建我的路径?像这样尝试:

new DirectoryEntry("LDAP://DC=" + "xxxxx" + "DC," +"company" + ",DC=" + "local", userName, password)

和这个:

new DirectoryEntry("LDAP://CN=" + "xxxxx" + "DC," +"company" + ",DC=" + "local", userName, password)

但都没有工作。我很好奇在路径中拥有额外的“xxxxx”服务器是否有任何好处以及它的外观,或者我应该只使用实际上很好用的“公司”和“本地”路径;)

4

1 回答 1

1

如果您希望连接到特定服务器(即域控制器),您可以使用以下语法:

new DirectoryEntry("LDAP://xxxxx/DC=company,DC=local", userName, password)

除非您确实需要,否则我建议不要连接到特定的域控制器。通过省略服务器名称,您允许您的代码连接到您的域上在线的任何域控制器。如果您需要连接到不同的域,指定特定的服务器可能会很有用。

于 2013-06-12T07:25:48.777 回答