IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

[MVC3] Problème, perte de HttpContext.Current.User :(


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [MVC3] Problème, perte de HttpContext.Current.User :(
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
    Fonctionne MAIS juste après son execution le Membership.GetUser() retourne null.
    Après moultes recherches, j'ai ajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Dernière modification par SaumonAgile ; 24/10/2011 à 09h28. Motif: Balises CODE

  2. #2
    CUCARACHA
    Invité(e)
    Par défaut
    Bon, en dernier recours, j'ai créé un nouveau site qui pointait sur le même dossier. Ca a immédiatement refonctionné.

    Je ne sais pas pourquoi mais j'ai du cliquer là où il ne fallait pas.

    Bonne Journée

    Laurent

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/04/2010, 10h04
  2. Réécriture URL, perte HttpContext.Current.User
    Par vincedjs dans le forum C#
    Réponses: 2
    Dernier message: 17/03/2010, 09h32
  3. HttpContext.Current.User s'efface entre 2 pages
    Par memotech dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 12/05/2009, 17h15
  4. Réponses: 6
    Dernier message: 05/08/2007, 12h44
  5. Réponses: 3
    Dernier message: 21/06/2007, 16h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo