我在 ASP.NET MVC 环境中使用 font-awesome,并且大多数字体系列都带有“woff”、“woff2”扩展名。他们在本地主机上工作得非常好。
但是当涉及到部署环境时,大多数时候我们无法像本地主机一样获得实际的字体系列样式。
我们可以做什么来避免这个问题?
最佳答案
您应该在部署服务器上注册字体的 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,请检查您的资源包,因为部署发布应用程序会弄乱资源的路径。
关于.net - "woff"、 "woff2"在 localhost 上工作,但在 Web 服务器上不起作用并给出控制台错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42571385/