2010-10-11 3 views
1

Je reçois une erreur «Session ASP.NET a expiré» lors de l'affichage d'un rapport (services de rapports SQL Server) à l'aide du contrôle du visualiseur de rapports. parfois cela fonctionne très bien et parfois je reçois cette erreur, ça marche bien dans Dev, mais pas dans l'environnement de test. S'il vous plaît laissez-moi savoir si vous avez des indices. Merci d'avance. Voici le code pour le contrôle du visualiseur de rapports.Erreur de session ASP.NET expirée lors de l'affichage d'un rapport

ReportViewer1.ServerReport.ReportServerUrl = Nouvel Uri (System.Configuration.ConfigurationManager.AppSettings ["ReportServerUrl"]);

ReportViewer1.ServerReport.ReportPath = System.Configuration.ConfigurationManager.AppSettings["ReportPath"]; 
    ReportViewer1.ServerReport.SetParameters(new List<ReportParameter> { new ReportParameter("key", "value") }); 
    ReportViewer1.DataBind(); 
+0

Bonjour RKP, est-ce que ma réponse m'a aidé ou avez-vous encore des problèmes? – WooHoo

+0

J'essaie une suggestion d'utiliser "ReportViewer1.LocalReport.Refresh" pour résoudre ce problème comme indiqué à ce lien http://www.eggheadcafe.com/software/aspnet/31537344/aspnet-session-has-expired-- please-help.aspx. Je souhaite augmenter le délai d'expiration de la session uniquement en dernier recours. Merci pour votre réponse. – RKP

+0

Bonne chance, mais ma suggestion n'est pas d'augmenter le temps de session. C'est le délai d'inactivité, même si vous augmentez le délai d'expiration de la session, le délai d'inactivité peut arriver sur les systèmes qui ne sont pas fréquemment utilisés. De toute façon bonne chance. – WooHoo

Répondre

0

Jetez un oeil à la piscine d'application dans iis, vérifiez le processus Paramètres-> Avancé Model-> Temps d'attente maximum (minutes). Réglez cela plus haut que 20 minutes. On dirait que le processus de travail s'arrête parce qu'il est inactif. Cela se produit souvent avec des systèmes de test parce qu'ils ne reçoivent pas beaucoup de succès pour arrêter le délai d'inactivité de coups de pied dans.

Vive Tigrou

0

J'ai eu un problème avec ces symptômes pendant des mois sur un serveur de production et n'a jamais été capable de le reproduire de manière fiable sur n'importe quel serveur de développement ou de test. Je devenais fou, jusqu'à ce que certains changements de configuration excentriques finalement fait ASP.NET enregistrer un nouvel avertissement chaque fois que cette erreur a expiré de session s'est produite. En bref, mon problème était un bug dans Report Viewer. Il a été mis sur écoute sur Connect et j'ai ajouté une solution de contournement pour le cas qui peut vous aider:

https://connect.microsoft.com/VisualStudio/feedback/details/556989/

Avant de faire des solutions de contournement drastiques, vérifiez d'abord l'Observateur d'événements sur le serveur de test et rechercher un événement d'avertissement ASP.NET au moment où vous avez frappé cette erreur. Voir si l'événement fait mention du paramètre 'IterationId'.

0

Je l'ai corrigé en définissant AsyncRendering sur false pour le contrôle du visualiseur de rapports. juste une solution temporaire jusqu'à ce que je trouve une solution appropriée.

Questions connexes