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.