La búsqueda LDap paginada falla con "El atributo solicitado no existe"
Necesito obtener el 'número de empleo' de todos los empleados cuyo 'epersonstatus = QUITAR' usando una búsqueda Ldap implementada usando .NET / C # como:
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" });
Como hay miles de entradas, estoy usando solicitudes paginadas como se propone aquí:http://dunnry.com/blog/PagingInSystemDirectoryServicesProtocols.aspx
También he comprobado que el servidor admite solicitudes paginadas como se propone aquí:iPlanet LDAP y C # PageResultRequestControl
Una vez que el flujo alcanza:
SearchResponse response = connection.SendRequest(request) as SearchResponse;
Obtengo una excepción DirectoryOperationException con el mensaje "El atributo solicitado no existe".
Al ejecutar la misma consulta en un cliente LDap como softerra, obtengo las entradas (mil) y el error.
Un poco de ayuda sería muy apreciada.