您当前的位置:易学堂 > 日志记录

关于IIS下.woff 404 (Not Found)的问题

时间:2019-02-18 22:11:31

前言

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

正文

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

下面列几个解决方法:

一、在IIS中添加woff字体的MIME类型

打开控制面板中的IIS管理器,选择当前站点,打开MIME类型配置,点击MIME类型右边操作的栏的添加功能,弹出的添加MIME类型对话框中,文件扩展名填写.woff,MIME类型可填写 font/x-font-woff 或者application/x-font-woff,点击确定后成功添加了.woff扩展名的MIMI TYPE,现在打开网站请求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类型值。

自己用的第一个方法 特别简单,用IIS的 尽量都看看。

标签: .wof