从IE下载Docx - 在IIS中设置MIME类型

时间:2008-10-07 16:30:50

标签: iis mime-types

我确信这个答案很简单。

我有一个docx文件,我在尝试下载时遇到错误(无法找到文档)....。doc很好.txt也没关系。我确信这只是一个iis设置,服务器上的权限对于所有文件都是相同的。

4 个答案:

答案 0 :(得分:40)

是的,它只是一个IIS设置:默认情况下为it will only serve files for which the extension matches a defined MIME type

要允许下载.docx文件,请按照上面链接的知识库文章中的步骤进行操作:

  1. 打开IIS Microsoft管理控制台(MMC),右键单击本地计算机名称,然后单击“属性”。
  2. 点击MIME类型。
  3. 点击新建。
  4. 在“扩展名”框中,键入所需的文件扩展名(在本例中为.docx)。
  5. 在“MIME类型”框中,键入application / vnd.openxmlformats-officedocument.wordprocessingml.document (感谢@web开发人员指出此MIME类型,该类型取代了原始答案中的“application / msword”)
  6. 应用新设置。请注意,必须重新启动World Wide Web Publishing服务或等待工作进程回收才能使更改生效。在此示例中,IIS现在提供扩展名为.docx的文件。
  7. 请注意,知识库文章使用通用应用程序/八位字节流MIME类型:虽然通常应该有效,但如果存在更具体的MIME类型,例如application / msword,则最好使用它。

答案 1 :(得分:27)

在上述解决方案的第5步中,您说

  

在“MIME类型”框中,键入application / msword。

“application / msword”MIME类型是单词2003“.doc”文件的类型。 word 2007“.docx”文件的正确MIME类型是:

  

应用/ vnd.openxmlformats-officedocument.wordprocessingml.document

请参阅this帖子。

答案 2 :(得分:9)

谢谢这非常有用。

如果您对.pptx(Powerpoint 2007)的MIME类型感兴趣

  

application / vnd.openxmlformats-officedocument.presentationml.presentation

和.xlsx(Excel 2007)是

  

应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet

[这些转置。我现在已经纠正了,谢谢你指出Sven。]

答案 3 :(得分:3)

当IIS(6.0及更高版本)中没有与扩展程序关联的mime类型时,它将为您提供404.请参阅Requests for static files return 404 error (IIS 6.0)。 (编辑:截至2017年中期,原始MSDN链接已失效,the Internet Archive has a copy。即使是为IIS6编写的,该信息仍适用于现代IIS版本。)

除此之外,仅仅因为您没有指定 where 错误出现:当您禁止在标头中缓存时,客户端上可能会发生类似的行为。但这是一个普遍的问题,而不是绑定到.docx。