" woff"," woff2"适用于localhost,但不适用于Web服务器并导致控制台错误

时间:2017-03-03 05:32:56

标签: .net model-view-controller fonts configuration font-family

我使用font-awesome,大多数字体系列使用" woff"," woff2" ASP.NET MVC环境中的扩展。他们在localhost工作非常好。

但是当它出现在部署环境中时,我们大多数时候都无法获得实际的字体系列样式作为localhost。

我们可以做些什么来避免这个问题?

2 个答案:

答案 0 :(得分:2)

只需定义将此代码添加到web.config文件的字体文件扩展名

<system.webServer>
  <staticContent>
     <mimeMap fileExtension="woff" mimeType="application/font-woff" />
     <mimeMap fileExtension="woff2" mimeType="application/font-woff" />
  </staticContent>
</system.webServer>

答案 1 :(得分:1)

您应该在部署服务器上注册字体的MIME类型,使用web.config执行此操作:

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

注意:我添加一个删除标记只是为了确保,因为如果注册了类型,它将引发错误。 此外,如果您正在使用MVC,请检查您的资源包,因为部署发布应用程序会弄乱资源的路径。