【发布时间】: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