我们有一个显示多种文档类型的给用户的web应用程序。当用户试图查看的docx文件,他们得到一个对话框,询问他们是否愿意,如果他们使用的是Office 2003中保存文件“DisplayDocument.aspx”。

我可以重现此问题,我已经尝试安装了Word查看器和文件类型的转换器(在两个订单)。我检查和文件类型与Word在我的本地框关联和DOCX MIME类型被加载到服务器上。

在当前的解决方案似乎是重新提交文档作为PDF或升级办公室。两者都不是方便用户。

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

请注意:如果用户的Office 2007,这不是一个问题。

任何帮助理解。感谢。

有帮助吗?

解决方案

您可以使用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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top