2011-02-01 18 views
4

コントローラの1つでアクションを呼び出すと、PDFファイルを生成するASP.NET MVCアプリケーションがあります。 PDFファイルはChromeとFirefoxで正しくレンダリングされますが、IEでPDFを開くと、空のHTMLページが表示されます。Chrome、FirefoxではPDFが表示されますが、IE8では表示されません。

は、HTTPレスポンスは(フィドラーでキャプチャ)次のようになります。私はIEでソースの表示を行うと

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

、次の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

Cache-ControlヘッダーがHTTPS経由でコンテンツを配信するときにno-cacheまたはno-storeの値を持つと、Internet Explorerに問題が発生することが判明しました。詳細はhttp://support.microsoft.com/kb/323308をご覧ください。

+0

ああ、私はあなたにキスすることができます!ありがとうございました! – Jenski

関連する問題