/ / Les sessions sont effacées de manière aléatoire sur le site Web Win2008 ASP.NET - asp.net, session, iis, serveur Windows 2008, état de session

Les sessions sont effacées de manière aléatoire sur le site Web Win2008 ASP.NET - asp.net, session, iis, serveur Windows 2008, état de session

Je ne pouvais rien trouver à ce sujet en ligne, donc jepensais que je demanderais ici. Est-ce que l’un d’entre vous a des problèmes avec des sessions qui s’effacent de manière aléatoire au-dessus d’un environnement Windows 2008 Server? pourrait être la cause (enfin, j'ai des idées ...)

Mon hôte, avec qui je suis depuis de nombreuses années (etjamais eu de problème avec) me dit que Windows 2003 est meilleur pour la gestion des variables de session et que je serai probablement débarrassé de ce problème de nettoyage de session si je devais passer à un environnement de serveur 2003. Le problème est que "je suis déjà configuré et actif sur IIS 7 avec le module URL Rewrite et que je" préfère ne pas déplacer ou reconfigurer la réécriture d’URL. Le support technique indique que le pool d'applications sur lequel je cours est configuré correctement. Mon délai de session est défini sur 60 minutes dans Web.config et mon hôte me dit que le délai de session est défini sur 60 minutes pour mon domaine.

Je pourrais éventuellement aller avec un Azure AppFabricCache pour les sessions mais je préférerais ne pas payer 50 $ de plus par mois - c’est un site assez petit et à faible revenu. J'utilise actuellement une base de données SQL Azure, mais d'après ce que j'ai entendu dire, les sessions de base de données ne sont pas idéales sur SQL Azure.

Pensées?

Réponses:

0 pour la réponse № 1

La réponse la plus probable est que votre pool d'applications recyclesur vous pour une raison ou une autre qui va vider votre session en cours à chaque fois. Les causes proches peuvent être nombreuses, surtout si les pools d'applications sont partagés. Un moyen simple de savoir si le pool de votre application est en train de faire l'objet d'un vidage est de profiter de la surveillance du rythme cardiaque par asp.net. Il peut être configuré pour vous envoyer un courriel lorsque ces événements se produisent.


1 pour la réponse № 2

Modifiez-vous des fichiers sur le site Web?

Les modifications apportées à la structure des dossiers ou des fichiers du site Web déclenchent souvent le recyclage du pool d'applications, ce qui réinitialise les sessions. La solution consiste à utiliser un magasin de session durable comme le Fournisseur d'état de session SQL Server.