2011-02-01 2 views
4

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

Ответ 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.

ответ

6

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

+0

о, я мог бы поцеловать вас! Спасибо! – Jenski

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