我正在尝试使用报表服务器上的远程处理来呈现SSRS报表。
我将MS ReportViewer嵌入到现有的MVC应用程序中。由于此组件是为较早的WebForms技术设计的,因此,公认的解决方案是将组件放入Webform,然后通过IFrame将其包装在MVC页面中。为了方便起见,我使用了各种工具之一来为我打包。我正在使用ReportViewerForMvc14,并且尝试了各种ReportViewer版本,包括最新的v15-均通过Nuget安装。我使用的是.NET 4.6.2,无法降级(我已经看到过降级到3.5的建议,但这不是入门。
在呈现报表查看器和显示报表方面,性能非常差。
为了证明有问题,我编写了两个全新的解决方案,它们只是最低要求,以便使用相同的MS ReportViewer组件呈现相同的报告。一个是使用包装方法的MVC5解决方案,另一个是直接的WebForms项目。显然,纯Webforms版本将在3秒内呈现reportviewer,而MVC版本将在16秒内呈现(相同的报告,相同的开发环境,相同的笔记本电脑等)。
在寻找解决方案后,我尝试了许多建议,但是要么没有起作用,要么无法使用。例如,更改AsyncRendering的配置,然后在web.config中尝试建议的设置(不能在我的上下文中使用-现有的应用程序将不允许这样做)。
ANYBODY是否正在以可接受的性能在MVC应用程序内部积极使用MS ReportViewer?如果是的话,您究竟如何使它为您工作?
或者这仅仅是一个已知的问题,我应该放弃任何进一步的努力来使它起作用吗?