小编典典

在 web.config 中为 IIS Express 添加 MIME 映射

all

我需要为 .woff 文件扩展名添加一个新的 MIME 映射到 IIS Express。

如果我将以下代码段添加到 IIS Express 的“applicationhost.config”中,它可以正常工作:

<staticContent lockAttributes="isDocFooterFileName">
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
    ...

但我实际上想将它添加到我的“web.config”中,这样​​并不是每个开发人员都需要在本地更改他们的“applicationhost.config”。

所以我再次从“applicationhost.config”文件中删除了它,并将以下代码段添加到项目的“web.config”中:

<system.webServer>
  ...
  <staticContent>
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
  </staticContent>
</system.webServer>

不幸的是,它似乎并没有以这种方式工作,因为当我尝试访问 .woff 文件时,我最终会遇到 HTTP 404.3 错误。

我究竟做错了什么?


阅读 91

收藏
2022-08-07

共1个答案

小编典典

把它放在“web.config”中工作正常。问题是我弄错了 MIME 类型。而不是 font/x-woff or font/x-font- woff 它必须是 application/font-woff

<system.webServer>
  ...
  <staticContent>
    <remove fileExtension=".woff" />
    <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
  </staticContent>
</system.webServer>

2013 年 4 月 10 日更新

Spec 现在是一个建议,MIME 类型正式为:application/font- woff

2022-08-07