IIS Session Timeout vs ASP.NET durée de la Session
Dans IIS 6 (et autres versions trop autant que je sache), il y a un Délai d'expiration de Session paramètre dans les Propriétés -> Onglet Répertoire de base -> bouton de Configuration -> onglet Options. Ressemble à ceci:
et dans le ASP.NET web.config il y a un SessionState paramètre, ressemble à ceci:
<system.web>
<sessionState timeout="120" />
<!-- etc .. -->
</system.web>
sont-ils, par hasard, liés? Ils placent la même chose ou des choses différentes?
3 réponses
Ils ne sont pas les mêmes. Le timeout de la session IIS est pour les pages ASP de clasic. Web.config one est pour asp.net.
le réglage IIS n'a aucun effet sur ASP.NET pour autant que je sache, ces sessions doivent être organisées sur le web.config.
vous devriez également considérer le temps D'inactivité du Pool D'applications. Les paramètres du pool d'applications peuvent être trouvés en cliquant sur Propriétés (IIS 6) ou Paramètres avancés (IIS 7.5) sur le pool d'applications auquel l'application est assignée.
assurez-vous que cette valeur est fixée au temps d'arrêt de votre session, au minimum, pour vous assurer que toutes les sessions persistent pendant toute la période d'arrêt de la session.
la raison pour laquelle ces deux valeurs dépendent l'une de l'autre est que les informations de session sont en fait stockées dans le processus worker du pool d'applications. C'est-à-dire que si le processus worker est arrêté ou tué pour quelque raison que ce soit, l'information de la session sera perdue.