Отправка пользовательских заголовков HTTP с расширением рендеринга SSRS - PullRequest
0 голосов
/ 31 октября 2019

Существует известная проблема с рендерингом SSRS, которая заключается в том, что при рендеринге PDF отправляется заголовок Content-Disposition: attachment; ..., который вынуждает файл загружаться, а не открывать встроенный файл (, вот SO-нить об этом из '09 ).

Интересно, можно ли обойти эту проблему, чтобы открыть PDF-файл в браузере, используя Расширение рендеринга в SSRS. Я нашел пример расширения рендеринга в C #, здесь: https://blogs.technet.microsoft.com/johannh/2017/07/14/creating-and-debugging-a-ssrs-custom-rendering-extension/

Однако этот код, по-видимому, выводит только поток. Можно ли каким-то образом отправить заголовки перед отправкой потока и, следовательно, переопределить заголовок Content-Disposition, который обычно отправляется?

1 Ответ

0 голосов
/ 06 ноября 2019

Я получил ответ на билет Microsoft от одного из инженеров SSRS в Microsoft, который подтвердил, что сама SSRS отправляет заголовок Content-Disposition, поскольку он не предназначен для использования в данных, и, следовательно, расширения рендеринга не могутизмените заголовок.

Предлагаемые решения, предложенные инженером SSRS, были:

  • Используйте пользовательское приложение, чтобы убрать пост-рендеринг заголовка и обслуживать PDFдля пользователя
  • Направить пользователя на статический PDF после его создания
...