本地调试ASP.NET MVC项目,引用Layui框架,在路径正确且文件存在的情况下,控制台报错:layui iconfont.woff2?v=256 404
问题原因
浏览器无法识别woff2后缀的扩展文件
解决方案
添加MIME映射
- 项目根目录Web.config文件中的<system.webServer>节点添加子节点:
<staticContent>
<remove fileExtension=".woff"/>
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
<remove fileExtension=".woff2"/>
<mimeMap fileExtension=".woff2" mimeType="application/x-font-woff2" />
<remove fileExtension=".ttf" />
<mimeMap fileExtension=".ttf" mimeType="application/x-font-truetype" />
<remove fileExtension=".svg" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
<remove fileExtension=".otf" />
<mimeMap fileExtension=".otf" mimeType="application/x-font-opentype" />
<remove fileExtension=".eot" />
<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
</staticContent>
- 如果项目部署到IIS,找到网站,右键属性,添加MIME类型。如果不起效,打开IIS,点击根节点添加。
补充
MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。
|
文件扩展名 | MIME类型 |
|
.svg |
image/svg+xml |
|
.woff |
application/x-font-woff |
|
.woff2 |
application/x-font-woff |
|
.f4v |
application/octet-stream |
|
.flv |
application/octet-stream |
|
.mp4 |
video/mp4 |
在本地调试ASP.NETMVC项目时,如果使用了Layui框架并遇到控制台报错提示无法识别woff2文件,可以通过添加MIME映射来解决。在Web.config文件的<system.webServer>节点下添加相应的mimeMap,或者在IIS中手动添加MIME类型,例如将.woff2映射为application/x-font-woff2。这样做是因为浏览器不识别这种文件扩展名,添加MIME映射后,浏览器将知道如何正确处理这些字体文件。

957

被折叠的 条评论
为什么被折叠?



