我使用font-awesome,大多数字体系列使用" woff"," woff2" ASP.NET MVC环境中的扩展。他们在localhost工作非常好。
但是当它出现在部署环境中时,我们大多数时候都无法获得实际的字体系列样式作为localhost。
我们可以做些什么来避免这个问题?
答案 0 :(得分:2)
只需定义将此代码添加到web.config文件的字体文件扩展名
<system.webServer>
<staticContent>
<mimeMap fileExtension="woff" mimeType="application/font-woff" />
<mimeMap fileExtension="woff2" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
答案 1 :(得分:1)
您应该在部署服务器上注册字体的MIME类型,使用web.config执行此操作:
<system.webServer>
<staticContent>
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="application/x-font-woff" />
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
</staticContent>
</system.webServer>
注意:我添加一个删除标记只是为了确保,因为如果注册了类型,它将引发错误。 此外,如果您正在使用MVC,请检查您的资源包,因为部署发布应用程序会弄乱资源的路径。