IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Problème de connection AD / C#


Sujet :

C#

  1. #1
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut Problème de connection AD / C#
    Voilà mon problème je veus me connecter a un serveur ldap de type Active directory j'ai ajouter la reference dans VS2005 Directory service j'ai mis using System.Directoryservices;

    Puis j'ai le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     try
    {
             String adresse_ldap = "Ldap://" + ad_ldap.Text.ToString();
     
             //Connexion a l'annuaire
             DirectoryEntry Ldap = new DirectoryEntry(adresse_ldap,user.Text.ToString(), mdp.Text.ToString());
             MessageBox.Show("Connexion Réussie", "Connexion Initialisé", MessageBoxButtons.OK, MessageBoxIcon.Information);
              this.Close();                   
    }
    catch (Exception ex)
    {
                        MessageBox.Show("Connexion Impossible"+ ex.Message, "Erreur Connexion", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    Cependant lorsque j'essaye de me connecter en entrant l'adresse IP du CPD et l'user et son mdp la messageBox connexion réussie apparaît le seul problème c'est que si je met n'importe quoi comme nom d'addresse , user et mdp cela ne lève aucune exception j'en déduit qu'aucune connection au serveur ldap n'as été initialiser ...

    J'ai aussi un problème surement lié a celui du dessus , c'est qu'il me dit que le nom Ldap n'existe pas dans le contexte alors que je fait pourtant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       DirectoryEntry Ldap = new DirectoryEntry(adresse_ldap, user.ToString(), mdp.ToString());
    ps : je suis le tutorial de thomas Lebrun ^_^

  2. #2
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Personne a une solution ou une petite idée d'où peut venir le problème ?

  3. #3
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    J'ai essayé de rentrez un ip valide un compte admin et son mot de pass dans le textbox quand je déroule le programme pas à pas il ne lève aucune exception...

    Quand j'essaye après la connexion de crée un utilisateur il me lève une exception :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur inconnue (0x80005000)

  4. #4
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Je bute vraiment sur le problème quelqu'un aurait un semblant d'explication ?

  5. #5
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    AHHHHHHHHHHHHHHHHHHHHhhhhhhhhhhh je vais devenir fou

    Je met ma configuration :

    Client : WinXP
    EDI : VS2005
    Reference ajouter : System.DirectoryServices
    namespace ajouter : using System.DirectoryService

    Serveur : Vmware WIN 2003 srv EE

    Client intégrer au domaine mais logger en local ( je peus pas faire autrement vmware est sur la station cliente ) le problème viens peut être de là mais sa m'étonnerais vu que qu'il ne lève de toutes facon aucun Exception tant que je n'essaye pas de crée un user ...

    ps : j'ai l'impression de parler tous seul mdr

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Si tu te connectes au serveur et que tu essayes de faire une recherche, y-arrives-tu ?

  7. #7
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Au moyen d'un shutdown -i et d'une recherche des ordinateur de l'AD il ne me retourne aucun pc ... Peut être que sa vient de cela . Je vais tester sur un autre ordi chez moi

  8. #8
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Doit t'on obligatoirement ouvrir une session du domaine pour faire une recherche sur l'AD du domaine ???

    Je n'est toujours pas résolu mon problème...

  9. #9
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par Luffy49
    Doit t'on obligatoirement ouvrir une session du domaine pour faire une recherche sur l'AD du domaine ???

    C'est-a-dire ?

  10. #10
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Je t'explique la situation j'ai :

    - Un WinXP pro SP2 ( le client physique )
    - Un win 2003 srv CPD ( Avec AD et dns , machine virtuelle sur WinXP )

    le seul problème c'est qu'il m'est donc impossible d'ouvrir une session sur le domain puisqu'il faut que mon winXP soit allumer pour que la machine virtuelle win 2003 srv se lance... Il m'est donc impossible d'ouvrir une session du domaine (j'ai juste pu intégrer mon WinXP dans le domaine )

    Je me demande donc si on doit obligatoirement avoir ouvert une session du CPD ou s'il suffit juste d'être intégrer au domain pour effectuer des recherche sur l'AD

  11. #11
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    A partir du moment où tu passes l'adresse vers ton LDAP, je pense que ca devrais aller.

    Le nom d'utilisateur que tu saisis, il est de quelle forme ? Juste Administrateur ou DOMAINE\Administrateur ?

  12. #12
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Je saisie :

    hôte : Ldap://192.168.0.3 ( enfin l'ip quoi j'ai aussi essayer avec le nom netbios)
    User : Administrateur

    je viens d'essayez avec nomdomain/Administrateur mais rien n'y fait tjr la même erreur

    J'ai suivie ton tutorial et dedans tu dis :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
       DirectoryEntry Ldap = new DirectoryEntry("LDAP://votre-nom-AD", "Login", "Password");
    }
    catch(Exception Ex)
    {
       Console.WriteLine(Ex.Message);
    }
    Si aucune erreur n'est interceptée par la clause Catch, cela signifie que vous vous êtes connecté avec succès à Active Directory.
    Vous pouvez donc passer à la suite de l'article, c'est-à-dire au listage des utilisateurs d'Active Directory.
    Pourtant quoi que je rentre il n'y aucune exception lever par catch, la seul exception lever ces lorsque j'essaye de crée un utilisateur test...

  13. #13
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    En fait, cela dépend mais il peut arriver que l'erreur survienne seulement lorsque tu fais une recherche ou bien lorsque tu essayes de manipuler les objet de l'AD (insertion d'un user, etc....)

    En tout cas, c'est ce que j'ai remarqué en .NET 2 et c'est ce que j'avais remarqué lors de la rédaction de l'article, en .NET 1.1: il y a donc des différences au niveau du framework...

  14. #14
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Ah ok je comprend mieux merci pour l'info

    Je peus donc écarter tous problème de codage ou de framework, le problème vient plutôt de mon AD et de ma machine virtuelle je vais m'y pencher un peu plus

  15. #15
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Bon j'avais déjà un problème de DNS que j'ai résolu, mais rien n'y fait toujours aucune connexion possible , je n'est aucune difficulter a effectuer une recherche sur l'AD via l'outil de winXP mais mon appli marche pas ...

  16. #16
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Je viens de trouver l'erreur j'ai un petit peu beaucoup honte

    Quand on regarde mon code il y a une petite erreur qui ne saute pas au yeux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String adresse_ldap = "Ldap://" + ad_ldap.Text.ToString();
    Il faut remplacer par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String adresse_ldap = "LDAP://" + ad_ldap.Text.ToString();

    Bref cela ma fait perdre un temps fou pour finalement pas grand chose .

    Je voulais savoir est-il possible de faire des recherches dans l'AD pour avoir le nom des OU crée etc...

  17. #17
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut


    Effectivement, cela ne saute pas aux yeux, je comprend que l'on soit passé à coté....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de connection avec phpmyadmin
    Par callo dans le forum Outils
    Réponses: 4
    Dernier message: 20/05/2005, 13h35
  2. Problème de connection
    Par Marsouin dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 17/11/2004, 13h22
  3. [Interbase] Problème de connections
    Par yolepro dans le forum InterBase
    Réponses: 3
    Dernier message: 24/02/2004, 15h31
  4. Problème de connection
    Par Trahwn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/09/2003, 13h58
  5. problème de connection mysql par tcp/ip
    Par leroyphil dans le forum Administration
    Réponses: 5
    Dernier message: 04/09/2003, 18h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo