3

我是法国人,所以请放纵我糟糕的英语: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搜索结果为null,用mail搜索结果正常...><

如果有人可以帮助解决这个错误,那就太好了^^

4

1 回答 1

0

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

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

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

谢谢大家 !

于 2013-07-12T07:56:53.840 回答