在IIS中设置MIME类型

我确信这个问题有一个简单的答案。

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


是的,它只是一个IIS设置:默认情况下,它只会为扩展名匹配定义的MIME类型的文件提供服务。

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

  • 打开IIS Microsoft管理控制台(MMC),右键单击本地计算机名称,然后单击属性。
  • 点击MIME类型。
  • 点击新建。
  • 在“扩展名”框中,键入所需的文件扩展名(在本例中为.docx)。
  • 在MIME类型框中,输入application / vnd.openxmlformats-officedocument.wordprocessingml.document(感谢@web开发者指出这个MIME类型,它取代了我原来的答案中的'application / msword')。
  • 应用新的设置。 请注意,您必须重新启动万维网发布服务或等待工作进程回收才能使更改生效。 在这个例子中,IIS现在提供扩展名为.docx的文件。
  • 请注意,知识库文章使用通用应用程序/八位字节流MIME类型:尽管通常应该可以工作,但如果存在更具体的MIME类型(例如application / msword),则最好使用它。


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

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

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

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

    看到这篇文章。


    谢谢这是非常有用的。

    如果您对.pptx(Powerpoint 2007)感兴趣,可以使用MIME类型

    应用/ vnd.openxmlformats-officedocument.presentationml.presentation

    和.xlsx(Excel 2007)是

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

    [这些转置。 我现在已经改正了,谢谢你指出了斯文。]

    链接地址: http://www.djcxy.com/p/53307.html

    上一篇: Setting MIME Types in IIS

    下一篇: gcc linker resolving symbols