LDAP: почему при следующем использовании DirectoryEntry не будет возвращено ни одного члена большой глобальной группы безопасности? - PullRequest
0 голосов
/ 25 ноября 2008

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

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.

Ответы [ 2 ]

1 голос
/ 25 ноября 2008

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

0 голосов
/ 22 декабря 2008

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

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

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