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 :
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: "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"
Ce qui est attendu mais pas très intéressant pour la mise en production de mon appli...
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"
J'ai mis à jour le fichier webconfig comme suit, mais sans efficacité...
Alors si vous avez une idée pour m'aider, ce serait avec grand plaisir..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <identity impersonate="false"/> <authentication mode="Windows"/>
Merci!
Partager