使用PrincipalContext访问LDAP到公共服务器

时间:2014-01-07 20:43:01

标签: c# ldap principalcontext

我在使用PrincipalContext连接到公共LDAP时遇到问题。我可以让目录条目正常工作:

string sDomain = "LDAP://ldap.itd.umich.edu:389";
string sDefaultOU = "ou=System Groups,ou=Groups,dc=umich,dc=edu";
string sServiceUser = "cn=Directory Manager,o=University of Michigan,c=us";
string sServicePassword = "";

DirectoryEntry de = new DirectoryEntry(sDomain + "/" + sDefaultOU, sServiceUser, sServicePassword, AuthenticationTypes.ServerBind);
DirectorySearcher ds = new DirectorySearcher(de);
SearchResult sr = ds.FindOne();

但是当我尝试用PrincipalContext做同样的事情时,我得到一个空引用错误:

sDomain = "ldap.itd.umich.edu";
PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Domain, sDomain, sDefaultOU, sServiceUser, "");

任何想法我做错了什么?

0 个答案:

没有答案