Add MIME mapping in web.config for IIS Express
我需要为.woff文件扩展名添加新的MIME映射到IIS Express。
如果将以下代码段添加到IIS Express的" applicationhost.config"中,则可以正常运行:
1 2 3 | <staticContent lockAttributes="isDocFooterFileName"> <mimeMap fileExtension=".woff" mimeType="font/x-woff" /> ... |
但是我实际上想将其添加到我的" web.config"中,以便并非每个开发人员都需要在本地更改其" applicationhost.config"。
因此,我再次从" applicationhost.config"文件中将其删除,并将以下代码段添加到项目的" web.config"中:
1 2 3 4 5 6 | <system.webServer> ... <staticContent> <mimeMap fileExtension=".woff" mimeType="font/x-woff" /> </staticContent> </system.webServer> |
不幸的是,它似乎无法以这种方式工作,因为当我尝试访问.woff文件时,最终会收到HTTP 404.3错误。
我究竟做错了什么?
将其放在" web.config"中可以正常工作。问题是我弄错了MIME类型。代替
1 2 3 4 5 6 7 | <system.webServer> ... <staticContent> <remove fileExtension=".woff" /> <mimeMap fileExtension=".woff" mimeType="application/font-woff" /> </staticContent> </system.webServer> |
另请参阅有关MIME类型的以下答案:https://stackoverflow.com/a/5142316/135441
更新4/10/2013
Spec is now a recommendation and the MIME type is officially:
application/font-woff
如果有人遇到此错误,例如
错误:无法添加具有唯一键属性的" mimeMap"类型的重复集合条目
和/或其他脚本在执行此修复程序时停止工作,这可能有助于首先将其删除,如下所示:
1 2 3 4 | <staticContent> <remove fileExtension=".woff" /> <mimeMap fileExtension=".woff" mimeType="application/font-woff" /> </staticContent> |
至少那解决了我的问题
1 2 3 4 5 6 7 | <system.webServer> <staticContent> <remove fileExtension=".woff"/> <mimeMap fileExtension=".woff" mimeType="application/font-woff" /> <mimeMap fileExtension=".woff2" mimeType="font/woff2" /> </staticContent> </system.webServer> |
我知道这是一个老问题,但是...
我只是注意到我的IISExpress实例不提供woff文件,因此我不进行搜索(找到此文件),然后发现:
http://www.tomasmcguinness.com/2011/07/06/adding-support-for-svg-to-iis-express/
我想我的安装支持SVG,因为我对此没有任何疑问。但是这些说明对于woff来说是微不足道的:
- 打开具有管理员权限的控制台应用程序。
- 导航到IIS Express目录。它位于"程序文件"或"程序文件(x86)"下
-
运行命令:
appcmd设置配置/ section:staticContent / + [fileExtension ='woff',mimeType ='application / x-woff']
解决了我的问题,而且我不必弄乱一些简陋的配置(例如我必须添加对
要解决此问题,请在左侧面板中选择IIS根节点的同时双击" MIME类型"配置选项,然后在右侧的"动作"面板中单击"添加..."链接。这将弹出以下对话框。添加.woff文件扩展名,并将" application / x-font-woff"指定为相应的MIME类型:
在woff2后面跟随相同的application / x-font-woff2
我没有使用IIS Express,而是针对本地完整IIS 7开发。
因此,如果有人在这里尝试这样做,我必须为woff添加mime类型
通过IIS管理器
Mime Types >> Click Add link on right and then enter
Extension: .woff
MIME type: application/font-woffblockquote>
感谢这篇文章。我在asp.net mvc项目中使用胡子模板可以正常工作
我使用了以下内容,并且对我有用。
1
2
3
4
5 <system.webServer>
<staticContent>
<mimeMap fileExtension=".mustache" mimeType="text/html"/>
</staticContent>
</system.WebServer>
我在获取ASP.NET 5.0 / MVC 6应用程序以提供静态二进制文件类型或浏览虚拟目录时遇到问题。看起来现在已经在启动时在Configure()中完成了。有关快速入门,请参见http://docs.asp.net/en/latest/fundamentals/static-files.html。