【问题标题】:IE failed to generate reportsIE 无法生成报告
【发布时间】:2014-09-10 05:30:37
【问题描述】:

我们的一个客户正在尝试生成包含大量子报告的报告,它是单页报告。如果他们生成 2-3 年,它适用于所有浏览器,但当他们生成 5 年时。报告在 chrome 和 firefox 中工作正常,但 IE 将无法加载报告并显示 IE 窗口“Internet Explorer 无法加载页面”。

事件日志或 IE 控制台中没有错误。甚至 Fiddler 也没有提供任何信息,为什么 IE 无法加载报告。它说响应 200。

报告已成功生成,我可以在日志中看到。

我不确定为什么 IE(8,9,10) 会发生这种情况。请检查下面的图片 谢谢

【问题讨论】:

  • 尝试关闭 HTTP 1.1 并清除缓存。
  • 我不确定这是否是 IE 浏览器的已知问题。检查这篇文章是否有帮助:stackoverflow.com/questions/1076622/…
  • 是的,它可能是浏览器限制,因为我可以在 35kb 之后在提琴手中看到它只是显示此错误消息。但是有什么办法可以解决这个问题。
  • 将其转换为 pdf :) 并下载 pdf
  • 这不是我的选择。我需要首先弄清楚这个原因的根源,为什么它不适用于 IE。

标签: asp.net internet-explorer reporting-services report reportviewer


【解决方案1】:

这可能是由于 Internet Explorer 中的内存管理问题,因为您正在获取 5 年的数据。 有一个解决内存问题的方法。

->转到 IIS
->打开您的报告网站
->检查它使用的是哪个应用程序池
->右键单击它并回收它。
->然后尝试生成报告。

不确定它是否能解决您的问题。

【讨论】:

    【解决方案2】:

    我最近看到了一个非常相似的问题 - 它始于几个月前,跨越多个未更改的报告,并且似乎是由硬分页符或软分页符触发的(我在漫长的消除过程中发现了这一点)。

    该方案是 SQL Server Reporting Services 2012 SP1,通过本机/报表管理器门户。

    您的报表是否带有分页符?

    我的解决方案是将 Report / InteractiveSize / Height 设置为 1000 厘米。然后对于每个硬分页符,我通过使用以下表达式设置 Page Break / Disable 属性来禁用它以进行浏览器呈现:

    =Globals!RenderFormat.IsInteractive

    结果在浏览器中有点凌乱,但以其他格式(PDF、Word、Excel)呈现分页符。重要的是它阻止了浏览器在 IE 中的冻结。

    【讨论】:

      【解决方案3】:

      就我个人而言,我已经远离了报表显示控件。它在不同平台上提供了不一致的显示(至少在 2013 年我做大部分转换项目时是这样)。

      相反,我在服务器上呈现为 PDF(Word 或 Excel),并使用嵌入标签向用户显示内容。您可以保证以这种方式知道它在用户屏幕上的样子。一定程度的缓存是可能的,并且更容易使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-27
        相关资源
        最近更新 更多