2010-08-04 93 views
3

此問題與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的背景下)

回答

0

我結束了設置AsyncRendering到假。我已經讀過這個解決方案,但希望找到一個替代方案。網絡花園/農場可能還有其他的選擇,但這是我唯一能在有限的時間內想出來的選擇。

http://msdn.microsoft.com/en-us/library/ms252090%28v=VS.90%29.aspx

+0

AsyncRendering設置爲false並不能解決我的問題。我正在使用VS2013中使用的ReportViewer的最新版本。我無法相信這個bug還沒有被修復。 (我正在考慮放棄ReportViewer網頁控制,並可能將用戶直接重定向到SSRS服務器報告URL。) – ClearCloud8 2014-03-10 19:04:57

+0

對不起。我記得ReportViewer存在更多問題。這是非常令人失望的。 – kakridge 2014-03-10 22:30:03