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 Discussion :

problème session ASP.net - webSiteMap


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 31
    Par défaut problème session ASP.net - webSiteMap
    Bonjour,

    je conçois une application ASP.net qui utilise les variables de sessions.

    Par exemple,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HttpContext.Current.Session.Add("id", "value");
    Tout fonctionne bien tant que j'utilise des composants tels que des LinkButton, Button, et que je navigue ainsi entre les différentes pages.

    J'ai ajouté un webSiteMap, que j'ai encapsulé dans un UserControl.ascx.

    Lorsque j'utilise le fil d'ariane du webSiteMap, l'identifiant de la session change systématiquement si bien que le client ne trouve plus ses variables de session (evidemment sa session n'est plus la même)

    Quelqu'un connait t'il la solution pour pouvoir que le client le perde pas sa session ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 43
    Par défaut
    Bonjour, étant donnée que tu utilises les SiteMaps ça doit vouloir dire que tu utilises le FrameWork 2.

    Il m'est arrivé à quelque occasion d'avoir des problèmes comme toi pour garder ma session. Cela m'arrivait lorsque j'utilisais la gestion des session InProc qui est par défaut je crois.

    Bref pour régler le problème, j'ajoute tout simplement un Global Application Class (Global.asax) dans mon projet.

    Si c'est le même problème que j'avais déjà eu, le simple fait d'ajouter ce fichier et de sauvegarder le projet devrait régler ton problème.

    Si cela ne règle pas ton problème, est-ce que tu pourrais me dire si tu gère tes session InProc, StateServer ou SqlServer ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 31
    Par défaut
    Bonjour GoldenToad,

    Mon projet contient bien un Global.asax, cependant j'ai identifié d'où vient le problème:

    La sécurité étant à cookieless="true" mes urls étaient modifiées pour passer l'identifiant de la session (je sais ce n'est pas sécurisé) dans l'url. Or, les liens du fils d'ariane ne sont pas "mis à jour", si bien que lorsqu'on les utilisent, une nouvelle session est créée.

    Liens du site généraux: les urls sont du type "idsession + page.aspx"
    liens du websitemap: les urls ne sont pas mise à jours, donc du type "page.aspx"

    En modifiant le fichier web.config, je suis arrivé à contourné le problème (utilisation des cookies: cookieless="UseCookies").

    Ma question serait donc maintenant: peut-on avoir des urls dynamiques dans le fichier Web.Sitemap qui utiliseraient la transmission d'information dans l'url, c'est à dire avec une configuration à cookieless="true" ?

Discussions similaires

  1. Problème session asp.net et DNS
    Par Nixar dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/10/2008, 14h10
  2. Problème de session asp.net
    Par Ishida dans le forum ASP.NET
    Réponses: 6
    Dernier message: 24/04/2008, 15h33
  3. Probléme avec asp.net et requete sql
    Par locs dans le forum Accès aux données
    Réponses: 3
    Dernier message: 22/02/2007, 19h26
  4. Réponses: 2
    Dernier message: 14/02/2007, 11h34
  5. Problème configuration ASP.NET 2.0 avec serveur IIS
    Par pstarnaud dans le forum ASP.NET
    Réponses: 3
    Dernier message: 24/01/2007, 23h19

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