我们的一位客户正在尝试生成包含大量子报告的报告,这是一个单页报告。如果他们生成它2 - 3年,它适用于所有浏览器,但是当它们生成它5年。报告在chrome和firefox中运行良好,但IE将无法加载报告并显示IE窗口“Internet Explorer无法加载页面”。
事件日志或IE控制台中没有错误。即使是Fiddler也没有提供任何信息,说明为什么IE无法加载报告。它说响应200。
报告生成成功,我可以在日志中看到。
我不确定IE为何会发生这种情况(8,9,10)。请检查下面的图片
感谢
答案 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标签向用户显示内容。您可以保证在用户屏幕上知道它的样子。可以实现一定程度的缓存,并且更容易使用。