J'ai une application ASP.net dans laquelle les utilisateurs ne sont pas en mesure de mener à bien certaines actions, pour des raisons qui, je le suppose, ne peuvent être liées qu'à la perte de leur session (qui est l'endroit où je maintiens leurs informations d'utilisateur actuelles, et comment déterminer s'ils sont connectés).
Je n'arrive pas à comprendre pourquoi ils ont perdu leur session, alors ma première question est la suivante :
Qu'est-ce qui peut provoquer (en général) la perte de la session d'un utilisateur en ASP.net ?
et puisque je ne sais pas quand un utilisateur perd sa session et que je ne peux pas le reproduire moi-même :
Comment puis-je savoir quand un utilisateur perd sa session ?
Voici ma configuration de sessionState pour référence
<sessionState
mode="InProc"
cookieless="false"
cookieName="My.Site.Com"
timeout="480"/>
7 votes
Tu penses peut-être trop fort. Vous avez déclaré que vous "supposez" que la session est perdue. Il est possible qu'il s'agisse d'une chasse à l'oie sauvage. Peut-être feriez-vous mieux d'analyser l'exception que vous recevez et d'en tenir compte. D'autres possibilités incluent des problèmes liés à l'utilisation d'une ferme web ou d'un cluster. Comme le mode de session est "InProc", si les connexions changent de serveur, l'état de la session sera perdu.
0 votes
Je sais que je n'utilise pas une ferme web, mais je suis sur une machine virtuelle. Il est vrai que je ne fais que supposer, mais je suis sûr à 80 % que c'est l'état de la session, et j'aimerais au moins continuer à supposer que c'est un problème jusqu'à ce que je puisse l'exclure.
1 votes
Pour moi, cela a fonctionné pour ajouter une clé de machine à mon web.config. Je suis hébergé sur un hébergement mutualisé et ce lien m'a aidé à créer une clé locale puis à la publier. enlace