使用SSRS渲染扩展发送自定义HTTP标头

时间:2019-10-31 19:08:24

标签: c# reporting-services ssrs-2017

SSRS渲染存在一个已知问题,那就是渲染PDF时会发送Content-Disposition: attachment; ...标头,迫使文件下载而不是打开内联(here's an SO thread about it from '09)。

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

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

1 个答案:

答案 0 :(得分:0)

我从Microsoft的一位SSRS工程师那里收到了对Microsoft票证的答复,他们确认SSRS本身发送了Content-Disposition标头,因为它不打算用于提供数据,因此呈现扩展程序无法更改标题。

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

  • 使用自定义应用程序剥离标题后渲染并为用户提供PDF
  • 生成静态PDF后将用户定向到