此問題與Microsoft ReportViewer: Session Expired Errors有關。不幸的是,接受的答案並不能解決我的問題。有問題的報表查看器正在服務器場中運行,每個應用程序池中都運行着多個工作進程。會話模式是SQL。我已經實現了IReportServerConnection。Microsoft ReportViewer - ASP.NET會話已過期
我遇到的問題是會話立即恢復過期。我可以在一個盒子上覆制它,所以我認爲這與多個工作進程有關。我正在使用RDL文件,我不認爲ReportViewer甚至需要啓用會話。所以我的問題是:我如何擺脫這個錯誤?如果是通過爲reportviewer禁用會話,我該怎麼做?我認爲實施IReportServerConnection可以解決這個問題。文件似乎很稀疏。任何幫助是極大的讚賞。
這裏是異常和堆棧跟蹤:
消息:ASP.NET會話已過期
進程名稱:Microsoft.ReportViewer.WebForms
類型:Microsoft.Reporting.WebForms.AspNetSessionExpiredException
堆棧跟蹤:在Microsoft.Reporting.WebForms.ReportDataOperation..ctor()在Microsoft.Reporting.WebForms.HttpHandler.GetHandler(字符串operationType)在Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext的背景下)
AsyncRendering設置爲false並不能解決我的問題。我正在使用VS2013中使用的ReportViewer的最新版本。我無法相信這個bug還沒有被修復。 (我正在考慮放棄ReportViewer網頁控制,並可能將用戶直接重定向到SSRS服務器報告URL。) – ClearCloud8 2014-03-10 19:04:57
對不起。我記得ReportViewer存在更多問題。這是非常令人失望的。 – kakridge 2014-03-10 22:30:03