1

私のasp.netアプリケーションでは、表示されたページのコンテンツの.pdfファイルを生成しているサイトを呼び出しています。

IE 9 ではすべて問題ありません。ブラウザが新しいウィンドウを開き、そこで作成された pdf ファイルを開いたり保存したりできます。

IE 7 および 8 ではウィンドウが開きますが、1 秒後にウィンドウが自動的に閉じ、その結果、pdf ファイルを表示できなくなります。

httpsこれは、イントラネットではなく、安全なインターネット ( を使用) でのみ発生します。

IE のプロパティで自分のサイトを「信頼済みサイト」に追加すると、すべて正常に動作します。いくつかのコードでこの問題を管理できますか? (信頼できるサイトにページを追加するようユーザーに単純に指示することはできません)

4

2 に答える 2

2

fiddlerやfirebugsなどを実行して、応答ヘッダーをキャプチャすることをお勧めします。

私の推測では、これはIEの問題であり、IEが有効期限ヘッダーを処理する方法です。

このリンクをチェックしてください

Here is a similar (if not the exact same) issue I had myself. Link

于 2012-01-16T18:04:52.453 に答える
1

私が抱えていたのと同じ問題を抱えた約10〜20のスレッドを読みました。ほとんどの答えは、「Cache-Control: private」のようなものを試して、ヘッダーを正しくクリアし、応答を正しく終了し、「Content-Type」を「application/download」または「application/octet-stream」に設定し、その他の Response.ApendHeader 構成。

私の問題の解決策は、JavaScriptを使用してpdf生成サイトへのリンクを作成したことです。私はそれをasp.netリダイレクトに変更しましたが、今では機能しています!

<asp:Button id="myButton" runat="server" PostBackUrl="~/myPDFcreatingSite.aspx" Text="Create PDF"/>
于 2012-01-18T08:43:58.677 に答える