2009-02-16 7 views

Odpowiedz

15

Zgodnie z Technet: How Active Directory Searches Work maksymalny rozmiar żądania LDAP, który serwer próbuje przetworzyć domyślnie, wynosi 10 475 760 bajtów.

Jeśli serwer otrzyma żądanie, które jest większe niż ta wartość, zamyka połączenie. Nadzieja, która pomaga.

+0

Tego właśnie szukałem. Dziękuję Ci bardzo. :-) – Tomalak

+0

10 Megs? Możesz wysłać zapytanie o LDAP o wartości 10 megapikseli? Wydaje się to zbyt duże! Odnosi się to do żądania. Czy odnosi się do odpowiedzi? To powinno być kontrolowane gdzie indziej z maksymalnymi zwracanymi wartościami, czasem wyszukiwania itp. Przypuszczam. – geoffc

+1

To odnosi się tylko do żądania. Być może MaxQueryDuration, MaxTempTableSize i MaxDatagramRecv również wejdą w życie, gdy będą używać tak dużych zapytań. Wielkość odpowiedzi powinna być kontrolowana przez MaxPageSize i MaxResultSetSize, jak sądzę. –

3

Zgodnie ze specyfikacją w RFC1558, nie ma sztywnego ograniczenia na długość łańcuchów filtrów LDAP. Różne implementacje mogą jednak mieć własne ograniczenia.

+0

To właśnie zakładałem. Miałem jednak nadzieję, że jest tam jakaś biała księga Microsoftu z twardymi faktami. Jednak wydaje się rozsądne, że nie ma limitu. – Tomalak

+0

Pozostawię pytanie otwarte do jutra. Na wypadek, gdyby ktoś podał ostateczny link na ten temat. – Tomalak

4

Jeśli używasz interfejsu GUI użytkowników i grup użytkowników do kontemplowania zapytania, masz maksymalnie 464 znaki. Jeśli używasz polecenia dsquery z wiersza poleceń, nie jesteś ograniczony do 464 znaków. Nie znam górnych granic długości filtru w narzędziu dsquery, ale zakładam, że jest on zgodny ze specyfikacją LDAP.

+2

W moim interfejsie użytkownika ADU Win7x64, jestem ograniczony do 406 znaków w zakładce Zaawansowane wyszukiwanie diagogi w wyszukiwarce niestandardowej "Wprowadź zapytanie LDAP" – execNext

Powiązane problemy