Административный предел превышен во время поиска C # LDAP

StackOverflow https://stackoverflow.com/questions/3205325

Вопрос

Я пытаюсь сделать поиск 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());
.

Есть идеи, как это обойтись?

Это было полезно?

Решение 2

Убрал эту строку и работает:

dirSearcher.PropertiesToLoad.Add("uid");
.

Должно быть, привлекли UID из каждого результата, а не только соответствующий результат, и поэтому переходил на предел администратора.

Другие советы

Многие реализации сервера LDAP имеют ограничения о том, сколько результатов будут возвращены в запросе.

по умолчанию по умолчанию до 1000 или 2000 года. Я забываю от руки.Edirectory по умолчанию не ограничивается.Другие варьируются.

Вы можете либо попросить администраторы изменить предел, так или иначе, на странице вашего кода, чтобы получить только страницу (или ограниченное количество результатов) одновременно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top