您好,欢迎访问一九零五行业门户网

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

网站发布到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)多用途互联网邮件扩展类型,既设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
其它类似信息

推荐信息