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!