J'utilise l'authentification par formulaire.
Dans Authentification Windows pour obtenir le nom d'utilisateur du PC que j'utilise: User.Identity.Name
J'ai besoin de cette information également dans l'authentification par formulaire, mais User.Identity.Name
ne fonctionne pas.
Comment puis-je obtenir le nom User.Identity.Name sans utiliser l'authentification Windows?
Pour obtenir le nom d'utilisateur de l'utilisateur authentifié:
HttpContext.Current.User.Identity.Name;
C'est exactement ce que je fais, je pense qu'il y a peut-être un problème avec votre configuration? Par exemple, êtes-vous réellement connecté au site pendant votre débogage? Sinon, vous devez le faire pour obtenir une valeur.
Cela peut dépendre du moment où vous demandez dans le cycle de vie.
Si vous gérez BeginRequest()
, il n'y aura pas encore d'informations d'authentification. Considérant que si vous manipulez EndRequest()
il le fera.