2012-01-16 11 views
1

が自動的に閉じます(表示されたページの内容の.pdfファイルを生成しています)。asp.net:私のasp.netアプリケーションで

IE 9では、ブラウザが新しいウィンドウを開き、そこに作成されたpdfファイルを開くか保存することができます。

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

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

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

答えて

1

私は同じ問題を抱えて約10-20スレッドを読みました。 "Content-Type"を "application/download"または "application/octet-stream"に設定するには、ヘッダーが正しくクリアされ、応答が正しく終了するように、 "Cache-Control:private"その他のResponse.ApendHeaderの設定が含まれます。

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

<asp:Button id="myButton" runat="server" PostBackUrl="~/myPDFcreatingSite.aspx" Text="Create PDF"/> 
2

レスポンスヘッダーを取得するために、フィドラーやファイアバグなどを実行することをおすすめします。

私の推測では、これはIEの問題で、どのように期限切れヘッダーを処理するのでしょうか。ここで

Check out this link

私は自分自身を持っていた同様の(そうでない場合は正確に同じ)問題です。 Link

+0

私は正しい方向に導いてくれてありがとう –