Cette question est en relation avec Microsoft ReportViewer: Session Expired Errors. Malheureusement, la réponse acceptée ne résout pas mon problème. La visionneuse de rapports en question s'exécute dans une batterie de serveurs, avec plusieurs processus de travail en cours d'exécution dans chaque pool d'applications. Le mode de session est SQL. J'ai implémenté IReportServerConnection.Microsoft ReportViewer - Session ASP.NET expirée
Le problème que j'ai, c'est que la session revient immédiatement expirée. Je peux reproduire ceci sur une seule boîte, donc je suppose que ceci est lié aux processus multiples de travail. J'utilise des fichiers RDL et je ne pense pas que le ReportViewer ait besoin d'une session activée. Donc, mes questions sont: Comment puis-je me débarrasser de cette erreur? Si c'est en désactivant la session pour reportviewer, comment faire? Je pensais que l'implémentation de IReportServerConnection gérerait cela. La documentation semble éparse. Toute aide est grandement appréciée.
est ici l'exception et trace la pile:
Message: session ASP.NET a expiré
Nom du processus: Microsoft.ReportViewer.WebForms
Type: Microsoft.Reporting.WebForms.AspNetSessionExpiredException
StackTrace: à Microsoft.Reporting.WebForms.ReportDataOperation..ctor() à Microsoft.Reporting.WebForms.HttpHandler.GetHandler (String OperationType) à Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest (contexte HttpContext)
AsyncRendering défini sur false n'a pas résolu le problème pour moi. J'utilise la dernière version de ReportViewer utilisée dans VS2013. Je ne peux pas croire que ce bug n'a pas encore été corrigé. (J'envisage d'abandonner le contrôle web de ReportViewer et peut-être de rediriger directement l'utilisateur vers l'URL de rapport du serveur SSRS.) – ClearCloud8
Désolé de l'entendre. Je me souviens avoir d'autres problèmes avec ReportViewer. C'était très décevant. – kakridge