2011-02-01 2 views
4

J'ai une application ASP.NET MVC qui produit un fichier PDF lors de l'appel d'une action sur l'un des contrôleurs. Le fichier PDF s'affiche correctement dans Chrome et Firefox, mais lorsque j'essaie d'ouvrir le fichier PDF dans Internet Explorer, une page HTML vierge s'affiche.Les affichages PDF dans Chrome, Firefox, mais pas dans IE8

La réponse HTTP ressemble à ceci (capturé dans 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>> 

Quand je fais une source de vue dans IE, le code HTML suivant apparaît:

<!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> 

L'action est demandée à un Application Silverlight 4

Si quelqu'un connaît certaines bizarreries que IE interprète le protocole HTTP, répondez - il peut juste résoudre mon problème. La demande est faite via HTTPS.

Répondre

6

Il s'avère que Internet Explorer a des problèmes lorsque l'en-tête Cache-Control a des valeurs de no-cache ou no-store lors de la diffusion de contenu via HTTPS. Plus d'informations peuvent être trouvées au http://support.microsoft.com/kb/323308.

+0

oh je pourrais t'embrasser! Je vous remercie! – Jenski

Questions connexes