0

我有一个 ASP.NET 网页,它打开一个请求的文件并将其写入响应,以便该文件应该在浏览器中打开。它工作正常,但 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

调查受此问题影响的服务器上 Internet Explorer的MIME设置

于 2009-10-13T09:18:01.360 回答
0

您的实时服务器是否可能与您的测试服务器位于不同的安全区域?例如,Intranet 与 Internet?

于 2009-10-14T20:14:17.860 回答
0

尝试在末尾添加 Response.End() 以关闭。

于 2009-10-13T09:26:41.157 回答
0

在实时服务器上,检查 Internet 信息服务 (IIS) 管理器中的 MIME 类型。

我认为:

.docx应该是application/vnd.openxmlformats-officedocument.wordprocessingml.document .xlsx应该是application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

于 2009-10-13T09:28:26.550 回答