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

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

如果我将下面的代码片段添加到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错误。

我究竟做错了什么?

把它放在“web.config”工作正常。 问题是我得到的MIMEtypes错了。 而不是font/x-wofffont/x-font-woff它必须是application/font-woff

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

另请参阅有关MIMEtypes的此答案: https : //stackoverflow.com/a/5142316/135441

更新4/10/2013

Spec现在是一个build议,MIMEtypes是正式的: application/font-woff

如果有人遇到这样的错误,如错误:不能添加具有唯一键属性和/或其他脚本types'mimeMap'的重复收集条目停止工作时,这可能有助于像这样删除它:

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

至less这解决了我的问题

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

我知道这是一个古老的问题,但…

我只是注意到我的IISExpress的实例没有服务的woff文件,所以我不能search(find这个),然后发现:

http://www.tomasmcguinness.com/2011/07/06/adding-support-for-svg-to-iis-express/

我想我的安装支持SVG,因为我没有问题。 但是这些指令对woff是可以修改的:

  • 以pipe理员权限打开控制台应用程序。
  • 导航到IIS Express目录。 这生活在程序文件或程序文件(x86)
  • 运行命令:

    appcmd set config / section:staticContent / + [fileExtension ='woff',mimeType ='application / x-woff']

解决了我的问题,我不必乱搞一些糟糕的configuration(就像我不得不添加对PUTDELETE动词的支持)。 好极了!

感谢这个职位。 我得到了这个工作在我的asp.net mvc项目中使用胡子模板我用下面,它为我工作。

 <system.webServer> <staticContent> <mimeMap fileExtension=".mustache" mimeType="text/html"/> </staticContent> </system.WebServer> 

我没有使用IIS Express,而是使用本地完全IIS 7进行开发。

所以如果有人在这里试图做到这一点,我不得不通过IISpipe理器添加woff的MIMEtypes

MIMEtypes>>单击右侧的添加链接,然后input扩展名: .woff MIMEtypes: application / font-woff

要解决此问题,请在左侧面板中selectIIS根节点的同时双击“MIME Types”configuration选项,然后单击右侧“动作”面板中的“添加…”链接。 这将popup以下对话框。 添加.woff文件扩展名,并指定“application / x-font-woff”作为相应的MIMEtypes:

在这里输入图像描述

用application / x-font-woff2跟woff2一样

我有一个问题让我的ASP.NET 5.0 / MVC 6应用程序提供静态二进制文件types或浏览虚拟目录。 看起来现在在启动时在Configure()中完成了。 快速入门请参见http://docs.asp.net/en/latest/fundamentals/static-files.html