2016-04-20 20 views
0

これはアプリケーションの問題またはシステム設定であるとは確信していませんが、何が問題なのかを把握して解決してください。Win7 + IE11を使用し、内部Webサーバーからファイルをダウンロードできない

2つのWebサーバー

Host Server: Windows 2008 R1 + IIS 7.5 + aspx, aspx.vb 
Test Server: Windows 2008 standard + IIS 7 + aspx, aspx.vb 

クライアント:

Win 7 + IE11 (upgrade from IE8) 

すべてのアプリケーションは、各サーバー上で同じです。 ダウンロードファイルはExcel 2003をテンプレートとして使用します。

問題:

はすべて、2台のサーバーの両方結構です、ダウンロードファイルを生成するために、win7の+ IE8を使用しています。 テストサーバー上でダウンロードファイルを生成するためにWin7 + IE11を使用すると、ホストサーバー上で正常に生成されますが、一部のファイルをダウンロードできない場合は、クリックして "再試行"をクリックすると、ファイルをダウンロードすることができますが、すべてのコンテンツはダウンロードWebページに置き換えられます。 誰かがIE11のセキュリティ上の問題だと教えてください。アプリケーションのチェックをお願いします。IE11のセキュリティ上の問題がある場合、なぜこの問題はテストサーバー上ではなくホストサーバーでのみ発生しますか?

レポート生成プロセス

Dim ObjExcel as New Excel.application 
Dim ObjWB as Excel.Workbook = Nothing 
Dim ObjWs as Excel.WorkSheet = Nothing 
ObjExcel.Workbooks.open(filename) 
ObjExcel.worksheets(name) 

は---- -----

ObjWB.SaveAs(Tempfile) 
ObjExcel.quit() 

Response.ClearContent() 
Response.ClearHeaders() 
Response.AddHeader("Contest-Disposition", "attachment") 
Response.ContentType = "application/vnd.ms-excel" 
Response.WriteFile(Tempfile) 
Response.Flush() 
Response.Close() 

感謝を挿入データを開始します!

は、ファイルをダウンロードしたい場合は、「アプリケーション/オクテットストリーム」にコンテンツタイプを設定する必要があり

+0

"ホスト"サーバーで生成されたファイルを手動でチェックしましたか?彼らは有効なExcelファイルですか? – Alexander

+0

あなたの提案をありがとう、私はそれらのファイルをチェックしようとするが、IE8を使用すると、すべてがうまく、なぜですか?同じアクションはHost Serverでのみ起こりますか?ごめんなさい!私はちょうど興味があります – Changcancan

答えて

0

をすることができます。また、それは「コンテスト - ディスポジション」ではなく、「コンテンツ - 配置」です。効率を上げるためにResponse.TransmitFileを使用できます。最後に、ブラウザにファイル名を提示することをお勧めします。だから...

Dim filename As String = DateTime.Now.ToString("yyyy-MM-dd") & ".xls" 
Response.ClearContent() 
Response.ClearHeaders() 
Response.AddHeader("content-disposition", "attachment; filename=""" & filename & """") 
Response.ContentType = "application/octet-stream" 
Response.TransmitFile(Tempfile) 
+0

申し訳ありません!タイプが間違っていて、「コンテスト - ディスポジション」であり、私はあなたの提案を試みます。どうもありがとう! – Changcancan

+0

私は、ホストサーバー上でいくつかのAPを使用してダウンロード可能なファイルを生成する同じ方法を持っている、いくつかの非常によくダウンロードすることができますが、いくつかの原因は "エラーをダウンロードできません"、ありがとう。 – Changcancan

+0

IISログファイルを調べて、失敗したダウンロードに関連するエラーコードがあるかどうかを確認し、そのエラーコードの意味を調べることができます。また、Windowsのイベントログを調べる必要があるかもしれません。 –