PDF отображается в Chrome, Firefox, но не в IE8 - PullRequest
4 голосов
/ 01 февраля 2011

У меня есть приложение ASP.NET MVC, которое создает файл PDF при вызове действия на одном из контроллеров.Файл PDF корректно отображается в Chrome и Firefox, но когда я пытаюсь открыть PDF в IE, появляется пустая страница HTML.

Ответ HTTP выглядит следующим образом (записано в Fiddler):

HTTP/1.1 200 OK
Cache-Control: no-cache, no-store
Pragma: no-cache
Content-Type: application/pdf
Expires: -1
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 2.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 01 Feb 2011 09:48:53 GMT
Content-Length: 3176569

<<PDF content>>

Когда я выполняю просмотр источника в IE, появляется следующий HTML-код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>

Действие запрашивается из приложения Silverlight 4.

Если кто-то знает некоторые причуды,IE интерпретирует протокол HTTP, пожалуйста, ответьте - он может решить мою проблему.Запрос сделан по HTTPS.

1 Ответ

6 голосов
/ 01 февраля 2011

Оказывается, что в Internet Explorer возникают проблемы, когда заголовок Cache-Control имеет значения no-cache или no-store при передаче содержимого по HTTPS. Более подробную информацию можно найти на http://support.microsoft.com/kb/323308.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...