【问题标题】:.WOFF2 fonts not being output to production.WOFF2 字体未输出到生产
【发布时间】:2018-12-12 02:13:56
【问题描述】:

我在 .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 为您提供任何帮助!

【问题讨论】:

  • 您是否在 IIS 上托管您的应用程序?如果是,这可能是配置问题。默认情况下 IIS 不接受 woff2 mime 类型。检查这个:stackoverflow.com/a/28955302/7225096
  • 好的,我一定是在使用旧的 MIME 类型;我把它命名为application/font-woff2。我会做出改变,看看效果如何。
  • 您能在本地某处发布(发布构建)并检查构建中包含的文件吗?或仔细检查文件是否已实际复制到 Web 服务器。

标签: iis teamcity octopus-deploy woff2


【解决方案1】:

您可以在 IIS 管理器中添加 MIME 类型。

  1. 在您的服务器主页(或您的特定主页)中打开“MIME 类型”
  2. 使用 MIME 类型“font/woff2”添加“.woff2”。

就我而言,它适用于 IIS 7.5。

【讨论】:

    猜你喜欢
    • 2015-07-02
    • 2015-05-21
    • 2020-12-31
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2022-01-13
    相关资源
    最近更新 更多