SGTMS

做事情
我们是认真的
您的位置:SGTMS>Win>IIS7下woff类型404 (Not Found)的问题

IIS7下woff类型404 (Not Found)的问题

前言

最近搭建了一个程序,由于第一次用这个程序勉强搞完了,基本满足需求。自己修改了个模板换上了,最后看了下浏览器控制台 (console),有个woff字体文件 提示404(消耗了100-200毫秒的加载时间),刚开始以为路径错了,于是相对路径、绝对路径都试了一遍,还是提示404。替换、缓存刷新等等......还是不管用,浪费了近2小时。

正文

突然一想,百度一下吧,答案就来了。原来是因为IIS7默认不能加载后缀是.woff的字体文件。

iis7

下面列几个解决方法

一、在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遇到此问题可以来看看。

本文最后更新于2019-8-20,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《IIS7下woff类型404 (Not Found)的问题》
文章链接: https://www.sgtms.com/win/16.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
分享到:

相关推荐

网友评论抢沙发

路人甲 表情
Ctrl+Enter快速提交