10

現在AmazonS3からファイルを提供しており、APIを使用して安全なURLを生成しています。IEで.exeファイルをダウンロードする人を除いて、どこでもうまく機能します。私はこれをIE8と7でテストしました。

ローカルWebサーバーを実行している場合は、Webルートにnotepad.exeを配置してテストできます。http://localhost/notepad.exe (または同等のもの)に移動します。http: //localhost/notepad.exeを試してください。

ファイルを拡張子なしでメモ帳として保存する必要があります。グーグルで何も思いつかないので、これは「機能」ですか。IE拡張子の問題全体のおかげで、ファイル拡張子については何も検索できません。

また、ファイル名に複数のピリオドが含まれている場合、末尾に[1]または[]が追加されることがあります。

何か案は?このひどい振る舞いに関するドキュメント?それはセキュリティ機能であるに違いないようですが、私はそれを無効にするオプションをまだ見つけていません。

そしていつものように、ありがとう。ティム

4

2 に答える 2

12

S3からファイルを提供するときにも同じ問題が発生しました。IEがファイルを正しく処理するには、コンテンツの配置を正しく設定する必要があることがわかりました。つまり、HTTPヘッダー

コンテンツ-処分:添付ファイル; filename = "text.exe"

この記事では、もう少し詳しく説明します: http ://www.jtricks.com/bits/content_disposition.html

于 2012-08-24T22:36:35.600 に答える
6

ここには長い話がありますが、簡単な回避策はこれを行うことです:

http://www.example.com/dl/test.exe?mysecret=12321412&FixForIE=.exe

末尾の[1]かどうかについては、いいえ、ユーザーが以前にそのURLからダウンロードしたことがある場合、それについてできることは実際には何もありません。

于 2010-02-04T15:45:25.723 に答える