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",
   "inline; filename=\"" + fileName + "\"");
Response.TransmitFile(filePath);
4

4 に答える 4

1

この問題の影響を受けるサーバーでInternetExplorerのMIME設定を調査します

于 2009-10-13T09:18:01.360 に答える
0

最後にResponse.End()を追加して閉じてみてください。

于 2009-10-13T09:26:41.157 に答える
0

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

おもう:

.docxあるべきapplication/vnd.openxmlformats-officedocument.wordprocessingml.document .xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet

于 2009-10-13T09:28:26.550 に答える
0

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

于 2009-10-14T20:14:17.860 に答える