前言
最近搭建了一个程序,由于第一次用这个程序勉强搞完了,基本满足需求。自己修改了个模板换上了,最后看了下浏览器控制台 (console),有个woff字体文件 提示404(消耗了100-200毫秒的加载时间),刚开始以为路径错了,于是相对路径、绝对路径都试了一遍,还是提示404。替换、缓存刷新等等......还是不管用,浪费了近2小时。
正文
突然一想,百度一下吧,答案就来了。原来是因为IIS7默认不能加载后缀是.woff的字体文件。
下面列几个解决方法
一、在IIS中添加woff字体的MIME类型
打开控制面板中的IIS管理器,选择当前站点,打开MIME类型配置,点击MIME类型右边操作的栏的添加功能,弹出的添加MIME类型对话框中,文件扩展名填写.woff,MIME类型可填写 font/x-font-woff 或者application/x-font-woff,点击确定后成功添加了.woff扩展名的MIMI TYPE,然后可再添加一个.woff2 类型application/x-font-woff 。现在打开网站请求WOFF字体就不会出现404 NOT FOUND错误了。
二、在没有权限操作IIS管理器的情况下,在Web.config中的system.webServer节点进行如下配置
<system.webServer> <staticContent> <remove fileExtension=".woff" /> <mimeMap fileExtension=".woff" mimeType="font/x-font-woff" /> </staticContent> </system.webServer>
配置<remove fileExtension=".woff" />是为了防止出现这个错误:“在唯一密钥属性“fileExtension”设置为“.woff”时,无法添加类型为“mimeMap”的重复集合项”。
如果只添加下面的 <mimeMap fileExtension=".woff" mimeType="font/x-font-woff" /> 这个节点,而且没有报这个错误的话,remove节点可以不用添加。另外"font/x-font-woff"是woff字体的MIME类型值。
自己用的第一个方法,特别简单,用IIS7遇到此问题可以来看看。
文章名称:《IIS7下woff类型404 (Not Found)的问题》
文章链接: https://www.sgtms.com/win/16.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
网友评论抢沙发