font-awesome图标显示不出来

font-awesome图标显示不出来,打开调试平台看到出错

has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

应该是跨域的问题,这个需要在服务器设置允许访问这些字体文件。

我这次遇到的问题是在IIS服务器上的,就找到web.config文件,在<system.webServer>区域加上跨域设置如下:

<httpProtocol>
            <customHeaders>
                <add name="Access-Control-Allow-Origin" value="*" />
                <add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" />
                <add name="Access-Control-Allow-Headers" value="Content-Type,Accept" />
            </customHeaders>
</httpProtocol>

保存之后可以访问了。

参考文章:

解决IIS Web部署 svg/woff/woff2字体 404错误_mob604756eccc76的技术博客_51CTO博客

解决font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0 ,报 404等 - 落花の无痕 - 博客园 (cnblogs.com)

IIS设置允许跨域访问,报错has been blocked by CORS policy-豫章小站 (mydns.vip)

解决办法 fonts/fontawesome-webfont.woff2 404 (Not Found)_一起去看_海的博客-CSDN博客

posted @ 2022-04-26 14:34  hanzhang  阅读(1322)  评论(0编辑  收藏  举报