我是法国人所以请放纵我可怜的英语: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搜索时结果为空,当我通过邮件搜索时它是正常的...><
如果有人可以帮助解决此错误,那就太棒了^^
答案 0 :(得分:0)
好的,我昨天晚上刚刚找到了这个问题的答案。
问题是针对DirectoryEntry的身份验证错误...因此,DirectorySearcher正在以错误的方式进行搜索。
简单的解决方案,我的错。一整天找一条线。
感谢所有人!