2017-09-05 1 views
0

Je suis nouveau au répertoire actif et je veux une liste de tous les utilisateurs, essentiellement dans le noyau dotnet. Mais je reçois une exception La référence de résultat de recherche a été reçue et la référence suivante est désactivée. Voici mon code. Toute idée de ce que je fais mal.Ldap erreur de renvoi

LdapSearchResults lsc = lc.Search("DC = xyz, DC = local", LdapConnection.SCOPE_ONE , "(|(objectClass = person)(objectClass = user))", null, false); 
+0

Je comprends que vous utilisez Novell C# bibliothèques. Est-il nécessaire d'utiliser la bibliothèque Novel? Vous pouvez utiliser les bibliothèques C# pour cela, ce qui vous permettra d'avoir plus de ressources. –

+0

@RathanNaik pouvez-vous suggérer? – Naila

+0

J'ai utilisé DirectoryEntry et DirectorySearcher, voici un petit extrait de code, voir ma réponse en https://stackoverflow.com/questions/43003000/ldap-server-is-unavailable/43113458#43113458 –

Répondre

0

Vous devez activer le comportement qui suivra la référence renvoyée par le répertoire. La réponse que vous avez reçue signifie que le répertoire que vous demandez ne contient pas les données que vous recherchez, mais qu'elles se trouvent dans un autre répertoire, et dans la réponse, il y a des informations sur le répertoire "referral" sur lequel vous devez rebondir pour "refaire" la recherche. Ce principe dans LDAP est la référence.

Je ne sais pas comment le faire en C#, mais peut-être avoir un coup d'oeil:

https://www.novell.com/documentation/developer/ldapcsharp/?page=/documentation/developer/ldapcsharp/cnet/data/bp31k5d.html