2009-10-26 3 views
0

J'ai un problème avec LDAP, j'utilise le serveur d'annuaire apache et je voudrais ajouter un nouvel utilisateur .... J'utilise Visual Studio et l'extrait de code est:Erreur LDAP: Le service d'annuaire n'est pas disponible

public static void prova(string FullName) 
{   
    DirectoryEntry container; 
    DirectoryEntries ChildEntry; 

    container = new DirectoryEntry("LDAP://localhost:10389/cn=user1,ou=users,ou=system", "admin", "secret"); 

    try 
    { 
     ChildEntry = container.Children; 
     DirectoryEntry NewEntry = ChildEntry.Add("cn=" + FullName, "user"); 
     NewEntry.CommitChanges(); 
     NewEntry.Close(); 
    } 
    catch (Exception ex) 
    { 
     throw new Exception("Error " + ex.Message); 
    } 
} 

Le problème est que j'ai ce type d'erreur:

The directory service is not available

quelqu'un pourrait me aider?

Répondre

1

Est-il possible de telnet au serveur ou se connecter avec un navigateur LDAP par exemple LdapExplorerTool: http://ldaptool.sourceforge.net/

telnet localhost 10389

S'il est impossible que le serveur ne répond pas et vous montrer vérifiez votre serveur ldap .

Je pense que le principal port LDAP est le port 389 et que cela vaut la peine d'essayer.

0

Il est probable que votre lien dn d'admin ne soit pas suffisant.

Vous devez fournir un DN de style LDAP complet pour votre utilisateur LDAP.

comme: cn = admin, ou = users, ou = système

(semble peu probable que la racine la plus objet est de classe OU, (votre ou = parties du système), mais possibles La plupart des implémentations LDAP j'ai traité. avec ne pas utiliser cette convention particulière, plutôt ils racine l'arbre dans un O = ou un DC =. Je suppose que cela dépend du schéma spécifique si cela est autorisé).

Questions connexes