2009-05-20 4 views
1

Avez-vous cherché sur Google mais ne trouve pas de bonnes informations.Différence dans ASP.Net "REMOTE_USER" et "LOGON_USER"

Quelle est la différence (en dehors de l'évidence) de la fonctionnalité entre ces deux commandes?

  • HttpContext.Current.Request.ServerVariables ("REMOTE_USER")
  • HttpContext.Current.Request.ServerVariables ("LOGON_USER")

Je dois simplement faire en sorte que je reçois le nom de l'utilisateur de connexion pour mon application Web asp.net.

Merci.

Répondre

3

Vous pouvez voir la signification de toutes ces variables ici: http://msdn.microsoft.com/en-us/library/ms524602.aspx

Dans la référence ci-dessus, il est dit que les deux variables tiennent normalement la même valeur. J'ai effectué un test sur un site configuré pour utiliser l'authentification http de base, pour constater que REMOTE USER est défini sur une chaîne vide alors que LOGON_USER est défini sur le nom d'utilisateur que j'ai utilisé pour me connecter au site.

Notez que la valeur des deux variables est différent du nom de l'utilisateur Windows que l'application fonctionne sous (sauf si vous placez <identity impersonate="true"/> dans web.config), qui peut être obtenu en appelant

System.Security.Principal.WindowsIdentity.GetCurrent().Name 
+0

" La seule fois où LOGON_USER a une valeur différente de ces autres variables est si un filtre d'authentification est installé. " à partir du lien ci-dessus. – endo64

Questions connexes