2017-01-30 19 views
0

ブラウザにPDFを返すWebアプリケーションがありますが、これはChromeとFirefoxではうまくいきますが、Edge(バージョン38.14393.0.0)では動作しません。レスポンスヘッダは次のようになります。私は2つの要求がエッジから送信されたことを示唆している他の質問を見てきましたエッジブラウザが応答ペイロードを破棄しているように見える

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 

、の一つは無視される必要がありますが、私の場合には一つだけであり、それはと思われます開発者ツールでのネットワーク・アナライザでの要求に対する応答の本体部に

This resource has no response payload data 

です..which:エッジのレポートをので、ペイロードは無視されています。インラインの代わりに添付ファイルを使用することもできません。また、Edgeが応答にコンテンツがないと思っても、私はそれを期待しません。

手がかりはありますか?

編集:のContent-Typeがに変更された場合:text/plainの、レスポンスボディはもはや破棄されている(ただし、問題が解決されない)ので、私はそれがアプリケーション/ PDF

答えて

0

に特有のものだと仮定私の場合は、結果にcreateObjectURLを使用しようとしていたため、ペイロードデータが破棄されているようです。この記事:、他のブラウザがすることができるようにエッジが、まだ実際にPDFを開きません。しかし、それは、ユーザーにそれを保存するオプションを提供します:

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

は、一種の作品解決策を持っています。

関連する問題