Votre mode session est défini sur InProc, ce qui signifie qu'il est associé à cette instance W3WP et qu'il est réinitialisé au redémarrage. (Au moins sur IIS6, je ne suis pas sûr de IIS7)
Utilisez plutôt StateServer ou SqlServer.
Check the MSDN Documentation about sessionState, en particulier l'article sur Session-State Modes.
Edit: Paulo a fait un bon commentaire: séances de InProc peuvent stocker à peu près tous les objets, alors que StateServer et SqlServer ont besoin d'être Serializable. Aussi, je voudrais ajouter qu'ils sont plus lents - vous ne pouvez pas battre la vitesse des sessions InProc car elles sont stockées en mémoire. De l'autre côté: l'utilisation de State/SqlServer vous sera utile si vous avez besoin d'ajouter un équilibrage de charge à votre application. Il y a des avantages et des inconvénients à tous les modes, vous devez choisir un poison ici.
Lien mort ...... – Kyle