Сбой поискового LDap-поиска с «Запрошенный атрибут не существует»
Мне нужно получить "номер сотрудника" всех сотрудников, чей «epersonstatus = УДАЛИТЬ»; используя поиск Ldap, реализованный с использованием .NET / C #, например:
var connection = new LdapConnection("foo.bar.com:389");
connection.AuthType = AuthType.Anonymous;
connection.SessionOptions.ProtocolVersion = 3;
connection.Bind();
var request = new SearchRequest(
"dc=root,dc=com",
"(epersonstatus=REMOVE)",
SearchScope.Subtree,
new string[] { "employeenumber" });
Так как есть тысячи записей, я использую постраничные запросы, как предложено здесь: http://dunnry.com/blog/PagingInSystemDirectoryServicesProtocols.aspx
Я также проверил, что сервер поддерживает постраничные запросы, как предложено здесь: iPlanet LDAP и C # PageResultRequestControl
Как только поток достигает:
SearchResponse response = connection.SendRequest(request) as SearchResponse;
Я получаю исключение DirectoryOperationException с сообщением "Запрошенный атрибут не существует".
Запустив такой же запрос на клиенте LDap, например, на softerra, я получаю записи (тысячу) и Ошибка.
Некоторая помощь будет принята с благодарностью.