J'ai une application Silverlight (en utilisant MVC) et quand je construis en studio visuel, en utilisant Visual Studio Development Center, il n'y a pas de problème, le HttpContext.Current.User.Identity.Name
a une valeurHttpContext.Current.User.Identity.Name est vide
Mais quand j'utilise le même projet avec IIS 7.5 (j'utilise Windows 7), HttpContext.Current.User.Identity.Name
reste vide
Quelqu'un qui peut aider? Ou sait où je peux trouver les paramètres du centre de développement de studio visuel, donc je peux vérifier ce qui ne va pas dans IIS?
Vérifiez vos paramètres d'authentification. HttpContext.Current.User est un IPrincipal qui enveloppe l'utilisateur actuel - qu'il s'agisse d'un utilisateur Windows, d'un principal de sécurité .NET Forms, d'un principal Passport ou d'un principal utilisateur personnalisé issu de votre propre projet. Je suppose que IIS7 autorise l'authentification anonyme, alors que pour une raison quelconque, Visual Studio s'exécute en tant qu'utilisateur authentifié. Quelle est la valeur .Name renvoyée dans Visual Studio et quels sont les paramètres d'authentification sur votre site IIS? –
. Nom dans Visual Studio retourne "lapjordy \\ Jordy" (mon nom de connexion Windows) .Name dans IIS renvoie "" (chaîne vide) Je suis passé d'authentification anonyme dans IIS et activé l'authentification Windows, mais le navigateur me demande de me donner mes identifiants Windows .. La seule chose que je veux, c'est que l'application (silverlight) me donne le nom de mon utilisateur Windows actuel (sans le navigateur me demande mon nom d'utilisateur -> voir l'image) – Jordy
http://img98.imageshack.us/content.php?page=done&l=img98/5376/printscreen1.png&via=mupload – Jordy