Wyszukiwanie stronicowanego LDap kończy się niepowodzeniem z „Żądany atrybut nie istnieje”

Muszę uzyskać numer „Employeenumber” wszystkich pracowników, których „epersonstatus = REMOVE” za pomocą wyszukiwania Ldap zaimplementowano przy użyciu .NET / C #, takiego jak:

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" }); 

Ponieważ istnieją tysiące wpisów, których używam w żądaniach stronicowanych, jak tutaj:http://dunnry.com/blog/PagingInSystemDirectoryServicesProtocols.aspx

Sprawdziłem również, czy serwer obsługuje żądania stronicowane zgodnie z propozycją tutaj:iPlanet LDAP i C # PageResultRequestControl

Gdy przepływ osiągnie:

SearchResponse response = connection.SendRequest(request) as SearchResponse;

Otrzymuję wyjątek DirectoryOperationException z komunikatem „Żądany atrybut nie istnieje”.

Przez uruchomienie tego samego zapytania na kliencie LDap, takim jak softerra, otrzymuję wpisy (tysiąc) i błąd.

Pewna pomoc byłaby bardzo mile widziana.

questionAnswers(1)

yourAnswerToTheQuestion