Quelques détails rapides:Session ASP.NET a expiré - ID de l'événement 1309
Je cours ASP.NET 4.0.30319.0 sur IIS6. J'ai hébergé un site Web qui contient un ReportViewer depuis un certain temps maintenant (~ 3 ans). En avril, je suis passé à la version 4.0 et les choses se sont bien déroulées pendant quelques mois.
Maintenant, je commence à voir soudainement des exceptions de Session Timeout se produire sur les pages qui hébergent le ReportViewer. L'Observateur d'événements a consigné un grand nombre de ces événements, et il est plutôt aléatoire lorsqu'il s'agit d'afficher la page. En cliquant une fois sur la page, vous pouvez voir le rapport généré. Actualiser et l'erreur se produit. Actualiser à nouveau et il retourne ...
J'ai parcouru de nombreux forums essayant de comprendre le problème - la plupart semblent recommander de modifier les paramètres du serveur SQL (que je n'utilise pas), en changeant le AsyncRendering = "False", modifier les paramètres du pool d'applications ou le délai d'attente. Je suis réticent à changer tout cela, comme cela a fonctionné il y a une semaine, sans ce problème.
court d'une mise à jour de Windows, ou quelqu'un qui fait un changement au serveur sans ma connaissance, je suis d'idées ...
Mise à jour
J'ai essayé de plus en plus le virtuel au maximum mémoire, dans le pool d'applications, qui n'a pas fonctionné.
Utilisez-vous des sessions inProc, serveur d'état ou sql-backed? – chris
serveur Web unique ou batterie de serveurs? cela arrive-t-il seulement en production? sessions collantes? utilisez-vous la mise en cache? –
En utilisant inProc, l'application est sur un serveur Web unique. Tout ce qui est stocké dans la session est l'état d'authentification de l'utilisateur - pas de grands ensembles de données, sinon. – AlishahNovin