【问题标题】:Launching SSRS Report causes browser to hang启动 SSRS 报告会导致浏览器挂起
【发布时间】:2015-08-19 13:10:24
【问题描述】:

我有一个客户门户,其中包含一些报告。当我单击父页面上的报告链接以查看报告时,会打开一个新窗口 (window.open),其中包含一个 ASPX 页面,其中包含一个 reportviewer 控件。

报告运行(少于 30 秒):

但随后发生了一些奇怪的事情。

如果我在 15 分钟后仍停留在父页面上,浏览器将无响应。我无法浏览网站上的任何其他页面,我需要关闭并重新打开浏览器才能继续。如果我不选择报告,15 分钟后浏览器就可以了。

我使用网络工具查看网络调用的样子,我得到的只是一个调用已启动..没有任何迹象表明 HTTP 调用挂起等。它只是..停止..如果我浏览运行报告后立即站点,没关系!但是,如果我在运行报告后(即使在关闭子报告窗口之后)在父页面上闲逛,我会得到无响应。

【问题讨论】:

  • 请发布启动报告的代码。

标签: asp.net reporting-services


【解决方案1】:

兼容的浏览器数量有限,尤其是在旧版本的 SQL Server SSRS 上。我总是推荐 IE,你好像没用过?

以下是兼容性信息(对于 SQL 2016,页面顶部有一个版本选择器):

https://msdn.microsoft.com/en-us/library/ms156511.aspx#bkmk_reportviewer

【讨论】:

    【解决方案2】:

    不是真正的解决方案,但最终找到了一个更永久的解决方案。我开发了一个单独的网站来托管我的 ReportViewerControl。然后,我开发了一个加载元刷新的 Web 表单,3 秒后页面将“刷新”并重定向到我的辅助 ReportViewerControl 网站。

    这里发生了一些“愚蠢”的事情,会话被锁定,就像报告越复杂,会话被锁定的时间越长,浏览器挂起的可能性就越大。元刷新和辅助网站导致会话完全断开(我认为???)

    世界上可能没有其他人会遇到这个问题,但如果有,至少其他人知道我的故事 =]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多