DirectorySearcher适用于邮件,但不适用于cn C#

时间:2013-07-11 11:13:21

标签: c# ldap directoryservices directorysearcher

我是法国人所以请放纵我可怜的英语:P

当我想通过CN检索LDAPS用户时,我遇到了问题。

当我想通过邮件检索用户时,此代码可以正常工作,但不能通过cn检索...不明白为什么。 当我使用ldp.exe运行我的研究时,两者都很好,具有相同的搜索字符串!它只是在C#中,它只能与CN一起工作。

String strFilter = "(&(objectClass=person)(cn=user1))";
//String strFilter = "(&(objectClass=person)(mail=user1@sps.dev))";
objSearchADLDS = new DirectorySearcher(objADLDS);
objSearchADLDS.Filter = strFilter;
objSearchADLDS.SearchScope = SearchScope.Subtree;
SearchResult result = objSearchADLDS.FindOne();

我真的不明白...当我用cn搜索时结果为空,当我通过邮件搜索时它是正常的...><

如果有人可以帮助解决此错误,那就太棒了^^

1 个答案:

答案 0 :(得分:0)

好的,我昨天晚上刚刚找到了这个问题的答案。

问题是针对DirectoryEntry的身份验证错误...因此,DirectorySearcher正在以错误的方式进行搜索。

简单的解决方案,我的错。一整天找一条线。

感谢所有人!