2013-06-12 23 views
0

获得了用户对活动目录进行身份验证的功能。 伟大的作品时,我只能这样说:具有server.company.local的DirectoryEntry路径

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

在其他Active Directory功能IM使用ContextType.Domain这样的:

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

但是,当即时寻找在CTX它获得了 “ConnectServer的” 来为XXXXX .company.local其中“xxxxx”是我们拥有活动目录的服务器。 那么我如何使用xxxxx -server来创建我的DirectoryEntry? 试过这样:

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

这:

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

,但也没有工作。我很好奇,如果在路径中有额外的“xxxxx”服务器以及它看起来是什么样子,或者我应该只使用实际上很好的“公司”和“本地”路径有什么好处;)

回答

0

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

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

我建议不要连接到特定的域控制器,除非你真的需要。通过忽略服务器名称,您可以让代码连接到域上的任何域控制器。如果您需要连接到不同的域,指定特定的服务器可能会很有用。