2017-01-31 13 views
0

クライアント用に作成したWebサイトでは、Internet Explorer 11を使用してファイルをダウンロードできません。Internet Explorer 11:ファイルをダウンロードできません。ファイル名をダウンロードできませんでした。

ファイルは、当社のサーバー上に保持され、アップロードされたファイル、ロケーション、名前、およびファイルをダウンロードできるMIMEタイプのデータベースを使用して保持されます。たとえば、パスは '/ uploaded_files/6f/ae69bd966ba4c740b8073ff969a5425b'、ファイル名は 'Finland Test 123.docx'、MIMEタイプは 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'です。

これは私の家庭と仕事用コンピュータの両方から、私たちのオフィスの他の人から試してみるとうまくいきます。私はIE11、Firefox、Chromeなど、多くのブラウザでこの両方に疲れています。

次の画像のようにエラーが返されています。error image。奇妙なことは、ファイル名が完全に間違っていて、それが私たちのためにうまくいくことです。

これはインターネット設定やIE設定に問題があると思われますが、問題を解決するために何を提案するかわかりません(ブラウザをChromeなどに変更するとオプション)。

ご協力いただければ幸いです。

+0

Fiddlerのようなツールで取得したレスポンスヘッダーを共有できますか? - 静的なdocxへのリンクを持つhtmlページを見つけることができます。右クリック - 保存 - Office /コンテンツフィルタリングの問題を解消します。 –

+0

サイドの性質上、Chrome Dev Toolsからの応答ヘッダーは実際にしか得られません。問題が発生しているクライアントからではなく、私から受け取ることができます。 キャッシュコントロール:プライベート、再検証する必要があります 接続:キープアライブ コンテンツの処理:添付ファイル。ファイル名= "フィンランドテスト123.docx" コンテンツの長さ:12825 コンテンツタイプ:application/vnd.openxmlformats-officedocument.wordprocessingml.document 日付:2017年2月1日水曜日13:32:54 GMT 有効期限:-1 プラグマ:no-cache サーバー:nginx 変更:承認 – bigad1992

答えて

0

これは私のために働いた。ここで私は、crmレコード(注釈)に格納されたPDFファイルをダウンロードしています。

if (attachment != null) 
{ 
    byte[] fileContent = Convert.FromBase64String(attachment.documentbody.ToString()); 

    Response.ClearContent(); 
    Response.AppendHeader("Content-Transfer-Encoding", "binary"); 
    Response.AppendHeader("content-disposition", "attachment; filename=" + "Sample"); 
    Response.ContentType = "application/octet-stream"; 
    Response.BinaryWrite(fileContent); 
    Response.End(); 
} 
関連する問題