【问题标题】:MVC3 using LDAP DirectorySearcherMVC3 使用 LDAP DirectorySearcher
【发布时间】:2012-02-02 11:01:42
【问题描述】:

我有一个 C#.Net MVC2 网络应用程序。我们正在加载部分视图,其中包含对 LDAP 目录的搜索结果。但是,返回结果项的最大数量为 1000。也就是说,如果我在搜索框中键入“b”,则从 LDAP 只返回一千行。这引起了一些混乱。我们的一位用户在寻找 Butamos 时输入了“b”。名单以 Bond 结尾。

这是代码。有没有办法指定返回无限数量的结果行?

ViewBag.people = new DirectorySearcher(
                        new DirectoryEntry("LDAP<stuff>),
                        formattedSearchString,
                        new string[] { "displayname", "mail", "msExchHomeServerName", "homeServer" })
                .FindAll());

【问题讨论】:

    标签: asp.net-mvc-2 active-directory ldap


    【解决方案1】:

    这是 Active-Directory(通常是 LDAP 服务器)的正常行为。您可以使用分页搜索 (look here) 替换,但最佳做法是添加搜索过滤器以减少返回对象的数量。

    【讨论】: