2017-01-30 6 views
0

У меня есть веб-приложение, которое возвращает PDF-браузер в браузер, который отлично работает в Chrome и Firefox, однако он не работает в Edge (версия 38.14393.0.0). Заголовок ответа выглядит следующим образом:Графический браузер, похоже, отбрасывает полезную нагрузку ответа

Access-Control-Allow-Headers: Content-Type, Authorization 
    Access-Control-Allow-Origin: * 
    Cache-Control: no-store, no-cache, must-revalidate 
    Content-Disposition: inline; filename="Invoice.PDF" 
    Content-Length: 9255 
    Content-Type: application/pdf 
    Date: Mon, 30 Jan 2017 04:38:25 GMT 
    Pragma: no-cache 
    Server: Microsoft-IIS/10.0 

Я видел другие вопросы, предполагающие, что 2 посылаются запросы от края, один из которых должен быть проигнорирован, но в моем случае есть только один, и это, кажется, что Полезная нагрузка игнорируется, так как отчеты Гурт:

This resource has no response payload data 

..which находится в разделе Действия органа для запроса в анализаторе сети в инструментах разработчика. Использование вложения вместо встроенного также не работает, и я бы не ожидал, если Edge подумает, что в ответе нет контента.

Любые подсказки?

Edit: Когда Content-Type будет изменено на: текст/равнина, тело ответа больше не отбрасывается (но не решает проблему), поэтому я предполагаю, что это что-то конкретное для приложения/PDF

ответ

0

В моем случае, кажется, данные полезной нагрузки отбрасываются, потому что я пытался использовать createObjectURL для результата. Это сообщение:

Setting window.location or window.open in AngularJS gives "access is denied" in IE 11

имеет решение, вроде работает: Край еще фактически не открыть PDF как другие браузеры способны, однако он дает пользователю возможность сохранить его.

Смежные вопросы