iis .WOFF2字体未输出到生产环境

zu0ti5jz  于 2023-06-23  发布在  其他
关注(0)|答案(2)|浏览(91)

我在一家.NET商店里; Octopus和TeamCity用于部署到我们的测试和生产环境。我在/_css/fonts folder中添加了一些.WOFF2字体,我引用它们如下:

@font-face {
    font-family: Roboto;
    src: url(/_css/fonts/Roboto-Bold-webfont.eot);
    src: url(/_css/fonts/Roboto-Bold-webfont.woff2) format('woff2'), url(/_css/fonts/roboto-bold-webfont.woff), <!-- other fallback fonts -->

.WOFF2字体出现在localhost上,但不知何故它们被从构建输出中忽略了。奇怪的是,有一个对FontAwesome的.WOFF2的引用成功输出。我检查了Visual Studio中字体的属性,所有新的(非输出)字体都设置为“始终复制到输出目录”。尽管我们付出了所有努力,我们仍然得到了404个错误的字体。
TIA为您提供的任何帮助!

agxfikkp

agxfikkp1#

您可以在IIS管理器中添加MIME类型。
1.在服务器主页(或特定服务器的主页)中打开“MIME类型”。
1.添加MIME类型为"font/woff2"的".woff2"。

在我的情况下,它与IIS 7.5工作。

bvpmtnay

bvpmtnay2#

您需要为woff2添加一个MIME类型的IIS。您可以在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>

您也可以通过IIS管理器执行此操作。

1.打开MIME Types
1.将MIME类型的.woff2添加为application/x-font-woff

相关问题