我们有一个Web应用程序,可以向用户显示各种文档类型。当用户尝试查看docx文件时,会出现一个对话框,询问他们是否要使用Office 2003保存文件“DisplayDocument.aspx”。
我可以重现此行为,并且我已尝试安装Word Viewer和文件类型转换器(在两个订单中)。我已经检查过,该文件类型与我本地方框中的Word相关联,并且docx MIME类型已加载到服务器上。
目前的解决方案似乎是将文档重新提交为pdf或升级Office。这些都不方便用户。
我想象的部分问题是我们的安全策略不允许在浏览器中打开任何文件,并且必须在打开之前将它们下载到用户本地计算机,以便病毒防护可以扫描它们,但我不明白为什么它会影响docx而不是doc文件。
注意:如果用户拥有Office 2007,则不存在问题。
感谢任何帮助。感谢。
答案 0 :(得分:1)
您可以使用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