2008-12-19 5 views
1

J'ai ce site ASP classique qui a bien fonctionné jusqu'à ce que nous l'ayons mis à jour. C'était juste une mise à jour de site, ce qui signifiait des fichiers .asp qui fonctionnaient correctement dans notre environnement de test, pas de service packs ni de correctifs. Je ne peux pas reproduire l'erreur sur un site de test sur le même serveur.La session n'est pas réinitialisée après expiration du délai?

Le système, il fonctionne sur est IIS6 sur le serveur 2003.

D'une certaine façon, il a commencé à se comporter bizarre lorsqu'un utilisateur revisite le site avec une vieille cookie de session, ce qui rend le site ne fonctionne pas Session_OnStart() encore. Depuis la fin de la session, il me reste une Session() - portée vide, qui casse beaucoup de code sur le site.

Je n'ai jamais vu ce comportement auparavant, puisque je suppose que visiter un site avec un ancien cookie de session redéclencherait Session_OnStart?

+0

Pouvez-vous être plus précis sur l'environnement, la version d'IIS, ce que vous avez mis à jour, le niveau du Service Pack? – Kev

Répondre

0

Il semble que notre mise à niveau, qui était une fonctionnalité de cache qui stockait des données dans la portée de l'application, a brisé la gestion de la session.

Même si les informations concernant les limites de mémoire pour la portée Application et Session indiquent toujours qu'elles sont dépendantes des ressources, l'utilisation d'une quantité importante de mémoire dans l'Application-scope casse quelque chose.

Nous parlons d'environ 100-200 Mo de données, lorsque je le stocke dans des fichiers à la place, le problème semble disparaître en silence. Laissant cette réponse pour de futures références dans des cas similaires.

Questions connexes