Font Face在IIS 8.0中不起作用

joe*_*ger 117 css iis fonts woff2

我在使用Font Squirrel生成的程序中有一个font-face我无法让它在IIS中运行,它可以在localhost中运行.我将application/font-woff 文章添加到我的MIME类型中,但它仍然不想工作.

Context
--Fonts
----font location
--css files
Run Code Online (Sandbox Code Playgroud)

CSS

@font-face {
    font-family: 'wallStreetFont';
    src: url('Fonts/subway-webfont.eot');
    src: url('Fonts/subway-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/subway-webfont.woff2') format('woff2'),
         url('Fonts/subway-webfont.woff') format('woff'),
         url('Fonts/subway-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)

编辑当前MIME

我使用默认的IIS 8 MIME 字体/ x-woff

Col*_*con 254

很高兴看到WOFF2被包含在Font Squirrel字体中!虽然IIS 8不需要添加mime类型,WOFF但它需要一个WOFF2.W3C 建议:

application/font-woff2
Run Code Online (Sandbox Code Playgroud)

有关详细信息,WOFF2请参阅此处.

要在IIS中添加mime类型,请Web.Config按如下所示修改:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <!-- ... -->
  <system.webServer>
    <!-- ... -->
    <staticContent>
      <!-- ... -->
      <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
Run Code Online (Sandbox Code Playgroud)

  • 如果你查看你的开发工具.你试图获取字体文件时得到404吗?是这样检查路径是否正确,以及您是否有权在浏览器中浏览它. (3认同)
  • 我假设您正在使用ASP.NET捆绑和缩小.如果你在bundle config中配置它`BundleTable.EnableOptimizations = true`.您的本地主机应该与生产服务器上的主机相同. (3认同)
  • 我添加了`woff2`但仍然没有 (2认同)

小智 76

为了使woff和woff2字体在IIS中正常工作,您应该将以下MIME类型添加到Web.Config文件中.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>  
  <system.webServer>    
    <staticContent>
        <remove fileExtension=".woff" />
        <remove fileExtension=".woff2" />
        <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
        <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
    </staticContent>
Run Code Online (Sandbox Code Playgroud)

如果您仍然在Google Chrome上遇到404错误,则应在重新加载页面之前清除浏览器缓存.

  • 该规范现在建议将woff的mimeType设为[application/font-woff](http://www.w3.org/TR/WOFF/#appendix-b). (2认同)
  • 我只得到一个.woff2 404问题,这对我有用.我只使用了与woff2有关的行 (2认同)

Sco*_*nro 24

请注意,还可以在IIS管理器中配置MIME类型.只需选择网站,然后双击主窗格中IIS下的MIME类型图标即可.

在此输入图像描述

然后,您应该看到所有现有MIME类型的列表,并能够使用右侧窗格中的"添加..."链接添加新的MIME类型.

  • @MojtabaPourmirzaei因为不是每个人都是系统管理员.这就是IIS拥有UI的全部原因. (7认同)
  • 为什么不使用web.config,?!! (2认同)