【问题标题】:Microsoft ReportViewer - ASP.NET Session ExpiredMicrosoft ReportViewer - ASP.NET 会话已过期
【发布时间】:2010-08-04 13:30:41
【问题描述】:

此问题与Microsoft ReportViewer: Session Expired Errors 有关。不幸的是,接受的答案并不能解决我的问题。有问题的报表查看器在场中运行,每个应用程序池中运行多个工作进程。会话模式是 SQL。我已经实现了 IReportServerConnection。

我遇到的问题是会话立即过期。我可以在一个盒子上复制它,所以我认为这与多个工作进程有关。我正在使用 RDL 文件,我认为 ReportViewer 甚至不需要启用会话。所以我的问题是:我如何摆脱这个错误?如果是通过禁用报告查看器的会话,我该怎么做?我认为实现 IReportServerConnection 可以解决这个问题。文档似乎很少。非常感谢任何帮助。

这是异常和堆栈跟踪:

消息:ASP.NET 会话已过期
进程名称:Microsoft.ReportViewer.WebForms
类型:Microsoft.Reporting.WebForms.AspNetSessionExpiredException
StackTrace:在 Microsoft.Reporting.WebForms.ReportDataOperation..ctor() 在 Microsoft.Reporting.WebForms.HttpHandler.GetHandler(String operationType) 在 Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context)

【问题讨论】:

    标签: reportviewer


    【解决方案1】:

    我最终将 AsyncRendering 设置为 False。我已阅读此解决方案,但希望找到替代方案。网络花园/农场可能还有其他选择,但这是我在有限的时间内能想到的唯一选择。

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

    【讨论】:

    • AsyncRendering 设置为 false 并没有为我解决问题。我正在使用 VS2013 中使用的最新版本的 ReportViewer。我不敢相信这个错误还没有被修复。 (我正在考虑放弃 ReportViewer Web 控件,并可能将用户直接重定向到 SSRS 服务器报告 URL。)
    • 很抱歉听到这个消息。我记得 ReportViewer 有更多问题。这是非常令人失望的。
    猜你喜欢
    • 2010-09-15
    • 2017-04-14
    • 2012-10-12
    • 2014-06-25
    • 1970-01-01
    • 2016-08-04
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多