此问题与Microsoft ReportViewer: Session Expired Errors有关。不幸的是,接受的答案并没有解决我的问题。有问题的报表查看器正在服务器场中运行,每个应用程序池中都运行多个工作进程。会话模式是SQL。我已经实现了IReportServerConnection。
我遇到的问题是会话立即回来过期。我可以在一个盒子上复制它,所以我认为这与多个工作进程有关。我正在使用RDL文件,我认为ReportViewer甚至不需要启用会话。所以我的问题是:我如何摆脱这个错误?如果是通过禁用reportviewer的会话,我该怎么做?我认为实现IReportServerConnection会处理它。文档似乎很少。非常感谢任何帮助。
这是异常和堆栈跟踪:
消息:ASP.NET会话已过期
进程名称:Microsoft.ReportViewer.WebForms
键入:Microsoft.Reporting.WebForms.AspNetSessionExpiredException
StackTrace:位于Microsoft.Reporting.WebForms.HttpHandler.GetHandler(String operationType)的Microsoft.Reporting.WebForms.ReportDataOperation..ctor(),位于Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context)
答案 0 :(得分:0)
我最终将AsyncRendering设置为False。我读过这个解决方案,但希望找到一个替代方案。网络花园/农场可能还有其他选择,但这是我能在有限的时间内想出来的唯一一个。
http://msdn.microsoft.com/en-us/library/ms252090%28v=VS.90%29.aspx