0


0

要求されたファイルを開き、それを応答に書き込むASP.NET Webページがあるので、ファイルはブラウザで開くことになっています。 正常に機能しますが、Office 2007のファイルタイプ(.xlsx、.docxなど)では正しく機能しません。 基本的には、何も返さず、空の応答、空の応答を返します。

実際には、これは私のライブサーバーでしか起こりません(Windows Server 2008)。 私のテストサーバーではそれはうまく動作します(そしてそれらもWindows Server 2008です!)

コードは次のようになります。

string filePath = @ "C:\ mytests \ test.docx"; string fileName = @ "test";

Response.Buffer = true; Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = contentType; Response.AddHeader( "content-disposition"、 "インライン; filename = \" "fileName" \ ""); Response.TransmitFile(filePath);

4 Answer


1


この問題の影響を受けるサーバー上のInternet Explorerの MIME設定を調べます


0


最後にResponse.End()を追加して閉じます。


0


ライブサーバー上で、インターネットインフォメーションサービス(IIS)マネージャーのMIMEタイプを確認します。

おもう:

+ .docx`は + application / vnd.openxmlformats-officedocument.wordprocessingml.document`である必要があります + .xlsx`は + application / vnd.openxmlformats-officedocument.spreadsheetml.sheet + `である必要があります


0


ライブサーバーがテストサーバーとは異なるセキュリティゾーンにある可能性はありますか? 例えば イントラネット対 インターネット?