在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-woff
它必须是font/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(就像我不得不添加对PUT
和DELETE
动词的支持)。 好极了!
感谢这个职位。 我得到了这个工作在我的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 。