none
Récupérer nom d'utilisateur windows RRS feed

  • Question

  • 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 :

    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 :

    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é...

    <identity impersonate="false"/>
    <authentication mode="Windows"/>

    Alors si vous avez une idée pour m'aider, ce serait avec grand plaisir..

    Merci!


    • Modifié cover70 mardi 25 juin 2013 21:14
    mardi 25 juin 2013 20:06

Réponses

  • Bonjour,

    Pour récupérer l'utilisateur actuellement authentifié au niveau Windows dans votre application vous devez activer l'option "impersonate=true" au niveau de votre web.config de votre application ASP .NET.

    Vous devez aussi autoriser l'emprunt d'identité dans IIS.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Aurel Bera lundi 1 juillet 2013 07:53
    mardi 25 juin 2013 21:19
    Modérateur

Toutes les réponses