1

SSRS 渲染存在一个已知问题,即在渲染 PDF 时Content-Disposition: attachment; ...会发送一个标题,该标题会强制文件下载而不是打开内联(这里是 2009 年关于它的 SO 线程)。

我想知道是否可以通过在 SSRS 中使用渲染扩展来解决此问题以使 PDF 在浏览器中打开。我在 C# 中找到了一个示例渲染扩展,在这里: https ://blogs.technet.microsoft.com/johannh/2017/07/14/creating-and-debugging-a-ssrs-custom-rendering-extension/

但是,该代码似乎只输出一个流。是否可以在发送流之前以某种方式发送标头,从而覆盖Content-Disposition通常发送的标头?

4

1 回答 1

1

我收到了 Microsoft 的一位 SSRS 工程师对 Microsoft 工单的回复,他确认 SSRS 本身会发送Content-Disposition标头,因为它不打算用于提供数据,因此渲染扩展无法更改标头。

SSRS 工程师建议的解决方案是:

  • 使用自定义应用程序去除标题后渲染并为用户提供 PDF
  • 生成静态 PDF 后将用户引导至静态 PDF
于 2019-11-06T15:10:09.910 回答