FormsAuthentication Adhésion.GetUser() Null
Je suis à l'aide de l'Authentification par Formulaires et ont la de base de la page d'ouverture de session par défaut et la page.
Quand je suis sur la page d'ouverture de session, et d'appeler la SignOn cela fonctionne tout simplement génial. Cependant, lorsque je suis toujours sur la page d'ouverture de session de l' Membership.GetUser()
renvoie la valeur null. Quand j'ai rediriger vers ma page par défaut, le Membership.GetUser()
retourne à mes informations de l'utilisateur.
Est-il de toute façon je obtenir cette méthode à mon retour de l'utilisateur tout en restant sur la page d'ouverture de session. J'ai tout lu sur google que d'autres ont des problèmes similaires où il ne fonctionne qu'une fois que vous rediriger.
Laissez-moi savoir si vous avez besoin de plus amples informations.
Voici un extrait de code de ce que je suis à l'aide de vérifier que l'information est en cours de mise:
bool authenticated = User.Identity.IsAuthenticated;
string username = User.Identity.Name;
MembershipUser user = Membership.GetUser();
J'ai mis ce code sur la page d'ouverture de session et la page par défaut dans le code-behind et uniquement la valeur par défaut de la page a des valeurs et montre qu'il est authentifié après le processus d'authentification est exécutée.
OriginalL'auteur CodeLikeBeaker | 2010-01-29
Vous devez vous connecter pour publier un commentaire.
Ce pourrait être parce que vous permettre aux utilisateurs anonymes sur votre page de connexion. Par conséquent, le navigateur ne prend pas la peine de tout envoi de plus d'informations à cette page que nécessaire.
Exactement. Comment pouvez-vous savoir qui est connecté avant l'ouverture de la session?
Ok, merci pour l'info. Je suis assez sûr que ce qu'il est. L'apprécier.
OriginalL'auteur Chris Simpson
Quelque chose d'autre à faire est d'essayer le code suivant:
if (Membership.ValidateUser(model.UserName, model.Password)...
. Merci!OriginalL'auteur David
J'ai été dans cette même situation, voici ce qui a fonctionné pour moi sur MVC 4 .NET 4.5.
OriginalL'auteur Clay Smith
J'ai eu un problème similaire, et le problème s'est avéré être que j'ai été absent de la méthode d'authentification = formulaire dans le site web de config .
N'oubliez pas qu'un (j'ai été la migration d'un ancien site de l'héritage de aspnet)
Merci @Etienne 🙂
OriginalL'auteur Etienne
J'ai eu ce problème et a trouvé que c'était en raison d'avoir plusieurs fournisseurs d'appartenance, donc au lieu de
vous pouvez essayer
ou plus précisément
OriginalL'auteur Simon Hawes