C#失败的LDAP查询

时间:2010-12-23 17:51:48

标签: c# ldap

我正在尝试通过C#中的SearchRequest对象访问LDAP目录。我可以通过运行在和iPhone应用程序中的LDAP库以及直接通过终端会话进行相同的调用。但是,C#查询似乎都失败了。

var search = new SearchRequest("ou=calendar,dc=ualberta,dc=ca", "term=*,course=094398,class=*", System.DirectoryServices.Protocols.SearchScope.Subtree, attributeLst);

这将返回课程日历的术语列表。但是,进行以下调用不会返回特定课程的结果

var search = new SearchRequest("ou=calendar,dc=ualberta,dc=ca", "term=1330,course=094398", System.DirectoryServices.Protocols.SearchScope.Subtree, attributeLst);

attributeLst对象包含正确的属性名称,但查询始终返回零结果。

任何人都有任何建议将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

它是否与底层LDAP属性相关,即当然是ldap数据类型,即它是LDAP存储中的各种字符串之一还是整数,如果是这样,前导零可能会将其丢弃?此外,我很好奇,逻辑和(至少在查询AD时这是一个LDAP实现 - 不知道你的底层商店是什么)通常遵循这样的事情:

(&(term=1330)(course=094398))