网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法


Posted in Javascript onNovember 24, 2016

网站发布到IIS后,发现网站使用的Bootstrap框架所引用的woff字体无法正常显示。于是跟踪http请求,发现woff字体请求出现GET .woff 404 (Not Found)的问题,但是项目中woff字体的文件并未丢失。后经排查,原来是服务器上IIS没有添加woff字体的MIME类型,导致发送HTTP请求时,IIS无法处理和识别此类型的文件。

解决方法1:在Web.config配置文件中添加woff字体的MIME类型

解放方法2:在IIS中添加woff字体的MIME类型
woff字体简介
MIME类型简介

解决方法一:在Web.config配置文件中添加woff字体的MIME类型

如果网站是使用ASP.NET 或者ASP.NET MVC 编写的,可以很方便的直接使用配置文件进行woff字体的配置。只要在Web.config中的system.webServer节点添加下面的配置可以了。

<system.webServer> 
 <staticContent>
  <remove fileExtension=".woff" />
  <mimeMap fileExtension=".woff" mimeType="font/x-font-woff" />  
 </staticContent>
 </system.webServer>

这里要注意下的是这个配置,添加此节点是防止出现这个错误:“在唯一密钥属性“fileExtension”设置为“.woff”时,无法添加类型为“mimeMap”的重复集合项”,这个问题可以点击此链接查看解决方法。如果只添加下面的这个节点,而且没有报这个错误的话,remove节点可以不用添加。另外”font/x-font-woff”是woff字体的MIME类型值。

将该节点添加到网站的配置文件后,在重新打开网站即可正常显示woff字体。此方法可用于没有权限操作IIS管理器的时候作为解决方案。

解放方案二:在IIS中添加woff字体的MIME类型

如果可以直接操作IIS管理器的话,也可以直接在IIS上添加woff字体的mime type。只要打开当前的IIS,打开MIME类型的配置,最后添加一个新的MIME类型就可以了,这里woff字体的扩展名是.woff, MIME类型为:”font/x-font-woff“。具体操作如下所示:

打开控制面板中的IIS管理器,选择当前IIS,打开MIME类型配置;

在IIS中添加.woff截图;

点击MIME类型右边操作的栏的添加功能;

添加.woff的MIME类型截图;

弹出的添加MIME类型对话框中,文件扩展名填写.woff,MIME类型可填写 font/x-font-woff 或者application/x-font-woff;

设置文件扩展名和类型;

点击确定后成功添加了.woff扩展名的MIMI TYPE,现在打开网站请求WOFF字体就不会出现404 NOT FOUND错误了。

woff字体简介

Web开放字体格式(Web Open Font Format,简称WOFF) 是一种网页所采用的字体格式标准。此字体格式发展于2009年,现在正由万维网联盟的Web字体工作小组标准化,以求成为推荐标准。此字体格式不但能够有效利用压缩来减少档案大小,并且不包含加密也不受DRM(数位著作权管理)限制。

在2010年4月8日,Mozilla基金会、Opera软件公司和微软提交WOFF之后,万维网联盟发表评论指,希望WOFF不久能成为所有浏览器都支持的、“单一、可互操作的(字体)格式”。[6]2010年7月27日,万维网联盟将WOFF作为工作草案发布。

WOFF的MIME类型是:application/x-font-woff(font/x-font-woff也可以),目前的IIS7里面默认没有这个MIME类型,如果要让网站支持这个,请在IIS7里面的MIME类型里面添加woff

MIME类型简介

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型,既设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 幻灯片插件(带缩略图功能)
Jan 24 Javascript
关于Javascript作用域链的八点总结
Dec 06 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
Jul 21 Javascript
js识别不同浏览器基于userAgent做判断
Jul 29 Javascript
js时间日期格式化封装函数
Dec 02 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 Javascript
关于ES6尾调用优化的使用
Sep 11 Javascript
vue keep-alive的简单总结
Jan 25 Vue.js
如何封装Vue Element的table表格组件
Feb 06 Vue.js
Javascript 数组去重的方法(四种)详解及实例代码
Nov 24 #Javascript
BootStrap树状图显示功能
Nov 24 #Javascript
Bootstrop实现多级下拉菜单功能
Nov 24 #Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 #Javascript
微信小程序-详解数据缓存
Nov 24 #Javascript
如何实现json数据可视化详解
Nov 24 #Javascript
BootStrap 可编辑表Table格
Nov 24 #Javascript
You might like
中英文字符串翻转函数
2008/12/09 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
通过js获取div的background-image属性
2013/10/15 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
详解vue-router基本使用
2017/04/18 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
Python open读写文件实现脚本
2008/09/06 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
《植物妈妈有办法》教学反思
2014/02/25 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
师德标兵事迹材料
2014/12/19 职场文书
介绍长城的导游词
2015/01/30 职场文书
销售督导岗位职责
2015/04/10 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers