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 :

Lister tous les sessions actives


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut Lister tous les sessions actives
    Bonjour à tous,

    Je cherche actuellement à lister toutes les sessions existantes sur un site web, à des fins de monitoring.
    Malheureusement, mes recherches ont été infructueuses jusqu'à présent.

    Si quelqu'un peut me donner un début de piste, je lui en serai reconnaissant.

    Pour info, toutes mes sessions sont sotckées OutProcess via le service apsnet_state.exe

    D'avance merci pour votre aide

  2. #2
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Bon, je m'auto répond suite à divers essais et recherches.

    Apparement, il n'est pas possible de lister toutes les sessions actives.

    Je me suis donc débrouillé pour créer un objet contenant toutes les infos dont j'ai besoin. Je rempli cet objet dès qu'une session est démarrée( session_start du global.asax) et je le stocke dans un tableau, lui même enregistré grâce à une variable d'application.
    Dès lors, quand je souhaite lister toutes mes session, il me suffit de récupérer mon tableau et de le parcourir.
    Ce n'est pas très propre, mais je n'ai pas trouvé de solution plus convenable.
    D'autre part, lorsque l'appli plante, je perds cet objet (alors que je ne perds pas mes sessions puisque stockée out process), ce qui ne m'arrange pas.

    A moins que quelqu'un ait une idée?

  3. #3
    Membre éclairé Avatar de MicaelFelix
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 254
    Par défaut
    As tu utilisé quelque chose comme Application_OnError pour gérer l'erreur fatale, peut être qu'en mode debug tu pourrais essayer de faire planter ton application après avoir rempli des données sur l'objet Application("") afin de voir à quel moment la perte de données se fait...
    Ce n'est qu'une suggestion, j'aimerai savoir si tu trouves la solution parce que ça m'intéresse aussi (quoique je n'ai pas testé si ça le faisait sur mes sites web).
    Peut être qu'un message sur les forums officiels de asp.net (en anglais) t'aidera à avoir une solution?

  4. #4
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Salut,

    C'est en parcourant les forums officiels asp.net que j'ai eu un début de réponse.
    L'idée du Application_onError ne change rien. Je me sers déjà de cet événement pour m'envoyer un mail lorsque l'appli plante, et lors de cet événement, ma variable d'application est déjà passée à nothing.
    C'est pas la fin du monde, puisque je la recrée dans ce cas là, mais j'aurais aimé une solution plus propre.

  5. #5
    Membre éclairé Avatar de MicaelFelix
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 254
    Par défaut
    C'est sûr que c'est pas une solution propre... en plus si tu perds toutes tes données de "Application" ça gâche un peu tout...
    Ton début de solution trouvée consiste en quoi? (je suis curieux )

  6. #6
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Tu as l'objet "Membership.GetAllUsers" qui te donne une liste avec entre autre le nom d'utilisateur et s'il est connecté ou pas.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/06/2014, 14h12
  2. Lister les sessions actives
    Par farouk1301 dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 26/03/2013, 14h54
  3. Réponses: 0
    Dernier message: 09/05/2011, 15h30
  4. [PowerShell] Lister tous les users d'Active Directory et leur propriété
    Par danje dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 13/04/2011, 21h29
  5. [Oracle 10 G] Lister les sessions actives
    Par shaun_the_sheep dans le forum Administration
    Réponses: 6
    Dernier message: 20/05/2008, 10h04

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