Docx文件无法从网页下载

问题描述:

我们有一个Web应用程序,它向用户显示各种文档类型。当用户试图查看docx文件时,他们会得到一个对话框,询问他们是否想要将文件保存为“DisplayDocument.aspx”(如果他们使用的是Office 2003)。Docx文件无法从网页下载

我可以重现此行为并试过安装Word Viewer和文件类型转换器(两种命令)。我已检查并且该文件类型与我的本地框上的Word相关联,并且docx MIME类型在服务器上加载。

目前的解决方案似乎是重新提交文档作为pdf或升级Office。这两者都不方便用户。

我在想,部分问题是我们的安全策略不允许在浏览器中打开任何文件,并且在打开它们之前必须将它们下载到用户本地计算机,以便病毒防护可以扫描他们,但我不明白为什么它会影响docx而不是doc文件。

注意:如果用户拥有Office 2007,这不是问题。

任何帮助表示赞赏。谢谢。

+0

使用IE8和Office 2007,我的文件总是TFS的出要才挽回,我永远不能直接打开它们。 – cjk 2009-08-11 15:58:44

+0

我在想,这与Office 2003不兼容没有兼容包的情况下使用docx(http://www.microsoft.com/downloads/details.aspx?FamilyId=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang = EN)。我没有2003年的副本,所以我无法测试它,但我确实知道docx不是本机格式。 – 2009-08-11 16:09:51

您可以使用HTTP标头强制它下载,而不是尝试打开文件。这样,当它要求保存时,文件具有正确的内容类型,并可以保存为docx文件。见http://msdn.microsoft.com/en-us/library/ms524327.aspx

我想补充以下标题:

Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document 
Content-disposition: attachment; filename=Filename.docx