【问题标题】:Administrative Limit Exceeded During C# LDAP SearchC# LDAP 搜索期间超出管理限制
【发布时间】:2010-07-08 15:35:56
【问题描述】:

我正在尝试进行 LDAP 搜索,但是我不断收到以下错误:

Unhandled Exception: System.Runtime.InteropServices.COMException (0x80072024): T
he administrative limit for this request was exceeded.

   at System.DirectoryServices.SearchResultCollection.ResultsEnumerator.MoveNext
()
   at System.DirectoryServices.DirectorySearcher.FindOne()

代码如下:(FindOne() 抛出错误)

        DirectoryEntry dirEntry = new DirectoryEntry("LDAP://myldap.com:1701/ou=People,o=My Company,c=CA", "", "", AuthenticationTypes.Anonymous);
        DirectorySearcher dirSearcher = new DirectorySearcher(dirEntry);

        string filter = "mail";
        string filterValue = "my.email@mycompany.com";

        dirSearcher.Filter = string.Format("({0}={1})", filter, filterValue);

        SortOption sortOption = new SortOption(filter, SortDirection.Ascending);

        dirSearcher.Sort = sortOption;
        dirSearcher.PropertiesToLoad.Add("uid");
        dirSearcher.SearchScope = SearchScope.Subtree;

        SearchResult result = dirSearcher.FindOne();

        DirectoryEntry directEntry = result.GetDirectoryEntry();
        Console.WriteLine("Result: {0}", directEntry.Properties["uid"].Value.ToString());

任何想法如何解决这个问题?

【问题讨论】:

  • 这个 LDAP 是针对 Active Directory 还是针对其他 LDAP 目录?如果是其他:哪一个??
  • LDAP 路径看起来有点奇怪 - 我不确定 AD 是否支持 o=c= 之类的东西 - 这些通常用于 OpenLDAP 或 Novell eDirectory。

标签: c# exception active-directory ldap directoryentry


【解决方案1】:

许多 LDAP 服务器实现对查询中返回的结果数量有限制。

AD 默认为 1000 或 2000。我临时忘记了。 eDirectory 默认为无限制。其他各不相同。

您可以要求管理员更改限制,或者分页您的代码,使其一次只能获得一个页面(或有限数量的结果)。

【讨论】:

    【解决方案2】:

    删除了这一行,它可以工作了:

    dirSearcher.PropertiesToLoad.Add("uid");
    

    必须从每个结果中获取 UID,而不仅仅是匹配结果,因此超出了管理员限制。

    【讨论】:

    • 根据 Richard Mueller 的参考站点 (rlmueller.net/UserAttributes.htm),Active Directory 似乎不包含“uid”属性 - 一定是您正在寻找的其他东西......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    相关资源
    最近更新 更多