字体在IIS 8.0中不起作用

我在我的程序从字体松鼠生成的字体,我只是无法让它在IIS中工作,它在本地主机。 我添加了application / font-woff 文章到我的MIMEtypes,但它仍然不想工作。

Context --Fonts ----font location --css files 

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; } 

编辑当前的MIME

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

很高兴看到WOFF2被包含在Font Squirrel字体中! 虽然IIS 8不需要为WOFF添加MIMEtypes,但它将需要WOFF2 。 W3C build议 :

 application/font-woff2 

有关WOFF2更多信息,请参阅此处 。

要在IIS中添加MIMEtypes,请修改您的Web.Config ,如下所示:

 <?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- ... --> <system.webServer> <!-- ... --> <staticContent> <!-- ... --> <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> 

为了使woff和woff2字体在IIS中正常工作,您应该将以下MIMEtypes添加到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> 

如果您仍然面临谷歌浏览器上的404错误,则应在重新加载页面之前清除浏览器caching。

请注意,也可以在IISpipe理器中configurationMIMEtypes。 只需select网站,然后双击主窗格中IIS下的MIMEtypes图标。

在这里输入图像说明

然后,您应该可以看到所有现有MIMEtypes的列表,并且可以使用右侧窗格中的添加…链接添加新列表。