Pourquoi HttpContext.Current.User.Identity.Name renvoie-t-il vide
J'ai créé un site. C'est un site interne. C'est un .NET 4.0 site. Je voudrais saisir le nom d'utilisateur à l'aide de HttpContext.Actuel.De l'utilisateur.L'identité.Nom de la personne naviguant sur le site. Il n'y a pas une page de connexion depuis qu'il est interne. Je ne suis pas sûr de ce que je suis absent. Dois-je besoin dans mon webconfig:
<authentication mode="Windows"></authentication>
<identity impersonate="true"/>
<authorization>
<allow users="?"/>
</authorization>
et ce:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
source d'informationauteur obautista
Vous devez vous connecter pour publier un commentaire.
La page est vide lors de la non-authentifiés. Vous pouvez vérifier cela en faisant également:
Vérifier votre niveau d'authentification IIS est configuré pour activer l'authentification windows il y a trop?
Dans iis désactiver l'accès anonyme et activer windows intégrée de sécurité pour une application web.
Oui, vous avez besoin, au moins la
partie est exigée si vous êtes à l'aide de l'Authentification Windows Intégrée.
Après cela, vous devriez être en mesure de saisir le nom d'utilisateur de la personne connecté.
Non, vous n'avez pas besoin:
Dans IIS, aller vers des Sites \ le Site web par Défaut \ [Votre Site].
Sélectionnez l'option d'Authentification et de désactiver l'Authentification Anonyme.
Dans mon cas, la suppression
<remove name="FormsAuthentication" />
ligne deweb.config
aide.J'ai aussi
<authentication mode="Forms" />
dans<system.web>
section.