在web.config中注册MIME类型不起作用?

时间:2014-11-08 13:54:50

标签: asp.net asp.net-mvc iis web-config iis-7.5

我在.woff文件上遇到404错误消息的问题,似乎可以从here轻松修复。我选择在我的web.config文件中注册MIME类型的路线,所以我不必记得在部署我正在构建的应用程序时使用新注册更新生产站点。

我在web.config文件中添加了以下行:

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

...然后我部署了。但是,与我在此阅读的所有文档相反,似乎这不起作用。我仍然得到404错误。手动更新IIS站点(2008R2,IIS 7.5)并注册MIME类型修复了该问题,但它肯定不希望与我的web.config设置一起使用。

我是否缺少一个额外的步骤来让它只用web.config注册?

2 个答案:

答案 0 :(得分:0)

尝试替换,

<mimeMap fileExtension=".woff" mimeType="application/font-woff" />

通过

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

答案 1 :(得分:0)

@Venkat(由于代表太低而无法发表评论) 考虑到官方MIME类型为application/font-woff,这将是愚蠢的。

来源:http://www.w3.org/TR/WOFF/#appendix-b