IE无法生成报告

时间:2014-09-10 05:30:37

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

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

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

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

我不确定IE为何会发生这种情况(8,9,10)。请检查下面的图片 enter image description here enter image description here enter image description here 感谢

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

我最近看到了一个非常类似的问题 - 它几个月前开始,涉及多个未更改的报告,似乎是由硬或软分页触发(我发现这是一个漫长的消除过程) 。

该场景是SQL Server Reporting Services 2012 SP1,通过Native / Report Manager门户。

您的报告是否使用分页符进行渲染?

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

=Globals!RenderFormat.IsInteractive

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

答案 2 :(得分:0)

我个人已经离开了报告显示控件。它在不同平台上提供不一致的显示(至少在2013年我做狮子会转换项目时所做的那样)。

相反,我在服务器上渲染为PDF(Word或Excel),并使用embed标签向用户显示内容。您可以保证在用户屏幕上知道它的样子。可以实现一定程度的缓存,并且更容易使用。