Perdre L'État De Session

J'ai un ASP.net application où les Utilisateurs ne sont pas en mesure de mener à bien certaines actions, pour des raisons qui, je suppose, ne peut être lié à la perte de leur session (qui est l'endroit où je maintenir leur niveau actuel de l'utilisateur de l'information, et la façon de déterminer s'ils sont connectés)

Je suis à une perte de savoir pourquoi ils perdraient leur session, donc, ma première question est:

Ce qui (en général) serait la cause d'une perte de leur session, en ASP.net?

et depuis je ne sais pas quand un utilisateur perd sa session et ne peut pas reproduire moi-même:

Comment puis-je suivre quand j'ai de l'utilisateur perd sa session

Ci-dessous est mon sessionState config de référence

<sessionState
           mode="InProc"
           cookieless="false"
           cookieName="My.Site.Com"
           timeout="480"/>
  • Vous pourriez penser trop dur. Vous avez dit que vous êtes "supposer" que la session est perdue. Il est possible que ce soit une oie sauvage chasse. Peut-être vous pourriez être mieux de l'analyse de l'exception que vous êtes la réception et le prendre en compte. D'autres possibilités incluent des problèmes avec l'utilisation d'une batterie de serveurs web ou de cluster. Depuis le mode de session est "InProc", si les connexions changement de serveurs sur vous, l'état de la session sera perdu.
  • Je sais que je ne suis pas à l'aide d'une batterie de serveurs web pour sûr que je suis sur une machine virtuelle si. Je suis, certes, uniquement dans l'hypothèse, mais je suis sur à 80% que c'est l'état de session, et à tout le moins, je voudrais continuer à les assumer son d'un problème jusqu'à ce que je peut l'exclure.
  • Pour moi, il a travaillé pour ajouter une machine clé de mon web.config. Je l'ai héberger sur un hébergement mutualisé et ce lien d'aider à la création d'un local et de les publier. lien