原因是,默认在IIS上是没有添加对*.woff,*.svg文件的Mime类型,因此在客户端请求此类文件时得到的都是404。
所以我们只需要在我们对应网站下的Mime类型中添加文件对应的类型就行了
- .woff application/x-font-woff
- .woff2 application/x-font-woff
- .svg image/svg+xml
另外在mvc中,设置了上述Mime类型后get请求字体时任然会出现404的问题,这个时候需要在我们的web工程中的config的system.webServer节点中添加如下的代码来支持
<staticContent>
<removefileExtension=".woff"/>
<mimeMapfileExtension=".woff"mimeType="application/x-font-woff"/>
<removefileExtension=".woff2"/>
<mimeMapfileExtension=".woff2"mimeType="application/x-font-woff2"/>
<removefileExtension=".ttf"/>
<mimeMapfileExtension=".ttf"mimeType="application/x-font-truetype"/>
<removefileExtension=".svg"/>
<mimeMapfileExtension=".svg"mimeType="image/svg+xml"/>
<removefileExtension=".otf"/>
<mimeMapfileExtension=".otf"mimeType="application/x-font-opentype"/>
<removefileExtension=".eot"/>
<mimeMapfileExtension=".eot"mimeType="application/vnd.ms-fontobject"/>
</staticContent>