2008-11-25 1 views
0

Следующий код работает для 90+% глобальных групп безопасности, но для одной очень большой глобальной группы безопасности он возвращает перечисление, но не имеет объектов-членов группы, хотя группа имеет много тысяч.LDAP: почему следующее использование DirectoryEntry не возвращает членов для большой глобальной группы безопасности?

DirectoryEntry group = groupResult.GetDirectoryEntry(); 
filter = "member;range=0-20"; 
group.RefreshCache(new[] { filter }); 
PropertyValueCollection groupMembers = group.Properties["member"]; 
IEnumerator iEnum = groupMembers.GetEnumerator(); 
//On one large global security group, this returns a valid iEnum, 
//but no member entries. The group has thousands. 
//This code works for every other group I've encountered. 

ответ

1

Проблема не может быть с вашим кодом, но с безопасностью доступа в каталоге - вы не можете иметь право перечислять членов этой группы.

0

Возможно ли, что на сервере LDAP установлены ограничения на то, насколько велика установленная сумма или количество времени, которое она может потратить, в одном ответе?

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

Смежные вопросы