1

このヘッダーを使用してhttp応答にファイルを添付しています。

Content-Disposition: attachment; filename="example.doc"

Internet Explorerを使用してHTTPS経由でファイルをダウンロードしようとしない限り、完全に機能します。IEはContent-Dispositionヘッダーを無視し、サーバー側のスクリプトファイル(クラシックASP)をダウンロードしようとして失敗します。

あらゆる種類のヘッダー(主にキャッシュ関連)を試しましたが、まったく成功しませんでした。

添付ファイルをIEに認識させるにはどうすればよいですか?

編集:ダウンロードリクエストは、iframeのsrc属性を設定することで送信されます。iframeを使用していない場合、ダウンロードは完全に機能します。

編集2:ダウンロード確認ダイアログが表示されたら、[開く]をクリックしてファイルをIEで開くことができますが、ファイルの保存が機能しません。エラー:

server.comからdownload.aspをダウンロードできません。

このインターネットサイトを開くことができません。リクエストされたサイトは利用できないか、見つかりません。後でもう一度やり直してください。

4

3 に答える 3

3

ContentType を設定していますか? Cache-Control も設定してみてください。

Response.ContentType = "application/vnd.ms-word"
Response.AddHeader "Cache-Control", "max-age=0" 
于 2011-02-18T18:55:48.650 に答える
1

Internet Explorer が SSL を介してセキュリティで保護された Web サイトと通信する場合、Internet Explorer はキャッシュなしの要求を強制します。1 つまたは複数のヘッダーが存在する場合、Internet Explorer はファイルをキャッシュしません。したがって、Office はファイルを開くことができません。

このタイプの操作を許可する Web サイトは、no-cache ヘッダーまたはヘッダーを削除する必要があります。

于 2011-02-21T12:53:33.793 に答える