Salut,
Ca fait deux jours que je me casse les dents là dessus. Mon identification Form perd l'utilisateur connecté, du coup, ça remet en cause tout le fonctionnement de mon application.
J'ai vérifié que mon SignIn fonctionne, le ValidateUser est bon
Mon
FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
Fonctionne MAIS juste après son execution le Membership.GetUser() retourne null.
Après moultes recherches, j'ai ajouté :
HttpContext.Current.User = new GenericPrincipal(new GenericIdentity(userName, "Forms"), null);
Après quoi
Membership.GetUser() retourne bien mon User.
En sortie de ma méthode LogOn je fais un
return RedirectToAction("Index", "Home");
Et lorsque la page se recharge, je n'ai plus mon User dans le HttpContext.
Je précise que je suis en exécution sous IIS 7.5 configuré comme suit :
Site web par défaut sur 127.0.0.1
Mon site web pas d'attribution d'ip mais nom d'hote défini à www.monsite.com
et www.monsite.com est rattaché à 127.0.0.1 dans le fichier host.
D'après ce que j'ai lu, ça pourrait venir de
1 2 3 4
| public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
} |
mais pour le moment, je ne comprends pas bien ce qui ne fonctionne pas.
D'instinct, je dirais que c'est un problème de configuration de serveur puisque le validate user fonctionne.
Je crois que le cokie qui est créé n'est pas rattaché à mon site. J'ai bien lu plusieurs posts traitant du sujet mais je n'ai pas compris où était mon erreur.
Quelqu'un s'est-il heurté à ce genre de problème ?
D'avance merci
Laurent
Partager