Word 2007文件启动新窗口而不是显示内联

时间:2010-11-23 12:23:03

标签: iframe asp-classic ms-office mime-types

我有一个网络应用程序,允许用户上传文件,然后在浏览器中查看它们。这是通过与IFrame一起显示它们来完成的。这适用于除Office 2007格式.docx和.xlsx之外的所有文件类型(例如.doc,.xls,.pdf),它们将在新窗口中启动应用程序。

我将这些值用于'Content-Type'标题:

docx - "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
xlsx - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"

'Content-Disposition'标题是“inline; filename = example.docx”。

这是一个经典的ASP脚本,它返回响应中的原始文件,通过IFrame的'src'属性请求并由IIS 6提供服务。我没有在我的PC上安装Office 2007,但我确实有Office 2007兼容包。但是,这也已在具有Office 2007的客户端上进行了测试,问题仍然存在。

如何强制这些文件类型在浏览器中内联打开而不是打开一个新窗口?

任何帮助表示感谢。

编辑:

我应该提到这只需要在IE8中工作。

1 个答案:

答案 0 :(得分:0)

@Lee D:即使您明确设置了Content-Type(并在PC上安装了Office 2007兼容包),我认为您应该将这些MIME类型添加到您的Web服务器(它位于IIS管理器中) 服务器属性,然后 MIME类型),看看这是否是缺失的成分。