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

ASP.NET Discussion :

[C#] Connexion Active Directory


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 13
    Points : 10
    Points
    10
    Par défaut [C#] Connexion Active Directory
    Bonjour,

    Je développe un Intranet [ASP.Net : C#]et souhaite me connecter à l'Active Directory du réseau d'entreprise.

    Voici la syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    			StringCollection groups = new StringCollection();
    			try
    			{
    				DirectoryEntry obEntry = new DirectoryEntry("");
    				DirectorySearcher srch = new DirectorySearcher(obEntry,"(sAMAccountName=" + strUser + ")");
    				SearchResult res = srch.FindOne();
    				if (null != res)
    				{
    					DirectoryEntry obUser = new DirectoryEntry(res.Path);
    					// Invoke Groups method.
    					object obGroups = obUser.Invoke("Groups");
    					foreach (object ob in (IEnumerable)obGroups)
    					{
    						// Create object for each group.
    						DirectoryEntry obGpEntry = new DirectoryEntry(ob);
    						groups.Add(obGpEntry.Name);
    					}
    				}
    			}
    			catch (Exception ex)
    			{
    				string sError = ex.Message;
    			}
    			return groups;
    Et l'appel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    				StringCollection groups = this.GetUserGroupMembership(p_sUserName);
    				foreach (string gp in groups)
    				{
    					if (gp.IndexOf("GroupeAD1") >= 0)
    						return "ADMIN";
    					if (gp.IndexOf("GroupeAD2") >= 0)
    						return "USER";
    				}
    Ce code marche parfaitement sur une application Windows locale mais ne fonctionne pas sur un server Web local (Asp.Net)

    Pour l'application Windows, le DirectoryEntry prend la racine du domaine par défaut (chaine vide en paramètre lors de son instanciation)

    Pour l'application Web, je pars en exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "Le domaine spécifié n'existe pas ou n'a pas pu être contacté"
    Je pense qu"il s'agit d'un prorblème lié aux droits utilisateurs quant à l'accès en lecture à l'AD (le User ASPNET n'aurait donc pas ces accès ?)

    Quelles solutions pour régler mon problème ?

    Merci de votre aide !
    A+

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 99
    Points : 111
    Points
    111
    Par défaut
    La solution ici :

    http://support.microsoft.com/default...b;en-us;329986

    Ou plus simple, dans le constructeur de ton directorysearcher, tu passes un login password domain d'un compte qui a le droit de consulter AD (un compte du domaine...)

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 13
    Points : 10
    Points
    10
    Par défaut
    Merveilleux, j'ai utilisé sur mon site dans IIS un user réseau avec les droits adequat sur l'AD

    + ajout de la ligne <identity impersonate="true" /> dans le Web.Config

    Merci !
    A+

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

Discussions similaires

  1. Connexion Active directory
    Par ptikiwi dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/11/2009, 19h21
  2. [LDAP] Paramètres de connexion à Active Directory
    Par line86 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 03/07/2008, 13h13
  3. Réponses: 2
    Dernier message: 05/03/2008, 10h29
  4. [JNDI] Connexion Active Directory
    Par le Daoud dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 05/06/2006, 11h08
  5. [VBA-E] Connexion Active Directory
    Par david522 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/12/2005, 14h49

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