Microsoft ReportViewer:将多个图像分组为精灵

Microsoft ReportViewer: group multiple images into sprite

我有一份 RDLC 报告,其中包含许多小图像(数百张)。 当我使用 SSRS-portal 打开它时,它会将所有图像分组到一个精灵中,一次调用加载它并快速打开。

但是如果我使用 Microsoft.ReportingServices.ReportViewerControl.WebForms 包中的 ReportViewer 控件通过 iframe 将它嵌入到我的 asp.net mvc 应用程序中,它只会单独加载每个图像(进行数百次调用)并且打开速度非常慢。

我现在使用的是 ReportViewer 控件的最新版本 - 14.0.0.0。但我也尝试过旧版本但没有成功。 除此之外,通过 SSRS 门户或通过我自己的门户处理此报告没有更多区别。

有谁知道当您将它嵌入到您自己的门户中时如何强制它使用 sprite 而不是单独的图像?

经过一些研究,我发现这似乎是一个已知问题。 这种图像优化以原生模式呈现(例如,当您使用 SSRS 门户时),而不以集成模式呈现(例如,当您将报告嵌入到您的门户中时)。

以下是我找到最重要信息的链接:

What’s Up With the Slow SSRS R2 Rendering in SharePoint 2010 Integrated Mode?

The switch back to SSRS Native mode for Performance Reasons

SSRS 2008 R2 Add-in Performance Issues