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 :

Récupérer nom d'utilisateur windows


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 40
    Par défaut Récupérer nom d'utilisateur windows
    Bonjour,

    Alors voila mon problème, pour mon application en C# avec ASP.NET, je veux récupérer l'identifiant Windows de l'utilisateur.

    J'ai essayé chacune de ces méthodes, mais aucune n'a donné le bon résultat sur le serveur IIS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                string s1 = WindowsIdentity.GetCurrent().Name; //donne: "IIS APPPOOL\ASP.NET v4.0"
                string s2 = System.Web.HttpContext.Current.User.Identity.Name; //donne: ""
                string s3 = Thread.CurrentPrincipal.Identity.Name; //donne: ""
                string s4 = System.Security.Principal.WindowsIdentity.GetCurrent().Name; //donne: "IIS APPPOOL\ASP.NET v4.0"
    Lorsque je lance en mode debug, donc sur localhost, j'obtiens ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                string s1 = WindowsIdentity.GetCurrent().Name; //donne: "AAFC-ACC\monnom"
                string s2 = System.Web.HttpContext.Current.User.Identity.Name; //donne: "AAFC-ACC\monnom"
                string s3 = Thread.CurrentPrincipal.Identity.Name; //donne: "AAFC-ACC\monnom"
                string s4 = System.Security.Principal.WindowsIdentity.GetCurrent().Name; //donne: "AAFC-ACC\monnom"
    Ce qui est attendu mais pas très intéressant pour la mise en production de mon appli...

    J'ai mis à jour le fichier webconfig comme suit, mais sans efficacité...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <identity impersonate="false"/>
    <authentication mode="Windows"/>
    Alors si vous avez une idée pour m'aider, ce serait avec grand plaisir..

    Merci!

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 165
    Par défaut
    Bonjour,

    As-tu regardé du côté du JS pour récupérer l'identifiant Windows de la personne qui visite ton site ?
    tu pourras après le récupère dans ton code behind.

  3. #3
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut User AD
    Voici ce que j'utilise et ça marche ...

    //Détermine la position du slash dans la chaîne
    PositionDuSlash = HttpContext.Current.Request.ServerVariables.Get("LOGON_USER").IndexOf('\\');

    //Récupére les informations Utilisateur
    UtilisateurAD = HttpContext.Current.Request.ServerVariables.Get("LOGON_USER").Substring(PositionDuSlash + 1)

    P.JEAN

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 47
    Par défaut
    Bonjour,

    J'ai rencontré le même problème il y a quelques semaines et c'est en fait assez simple.
    Tout d'abord, il faut configurer la partie Authentification dans IIS :
    Mettre tous les types d'authentification a DISABLED sauf Digest Authentification et Windows Authentification qui doivent être ENABLED

    Ensuite, dans le code, tu peux utiliser la ligne suivante pour récupérer ton user courant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Context.User.Identity.Name
    Voilà, en espérant que cela puisse t'aider

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 40
    Par défaut
    Bonjour à tous,

    Effectivement, il fallait configurer IIS tel que damienolive l'a expliqué.
    Le reste marche avec :

    System.Web.HttpContext.Current.User.Identity.Name;


    Merci à tous!

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

Discussions similaires

  1. Récupérer le nom d'utilisateur windows
    Par devdev dans le forum WebDev
    Réponses: 3
    Dernier message: 03/06/2015, 14h55
  2. [WB12] Récupérer le nom d'utilisateur Windows
    Par Medivh dans le forum WebDev
    Réponses: 2
    Dernier message: 17/11/2010, 09h25
  3. [LDAP] récupérer Nom d'utilisateur Windows
    Par grinder59 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 07/06/2006, 15h38
  4. nom session utilisateur Windows
    Par snipes dans le forum Applets
    Réponses: 3
    Dernier message: 21/04/2006, 14h22
  5. Nom session utilisateur windows
    Par snipes dans le forum Windows
    Réponses: 1
    Dernier message: 20/04/2006, 16h17

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