C# 加载网站时浏览器未加载字体文件(woff/woff2)

C# 加载网站时浏览器未加载字体文件(woff/woff2),c#,css,iis,razor,font-face,C#,Css,Iis,Razor,Font Face,我有一个部分剃须刀页面,其中定义了一个字体系列和一个字体面,用于一种名为Futura Bk BT Book的字体 @if(!string.IsNullOrEmpty(Model.Font)) { @@字体{ 字体系列:“'Futura Bk BT Book'”; src:url(@url.Content(“~/Assets/font/futurabk BT Book.woff2”))格式(“woff2”), url(@url.Content(“~/Assets/fonts/Futura Bk B

我有一个部分剃须刀页面,其中定义了一个
字体系列
和一个
字体面
,用于一种名为Futura Bk BT Book的字体

@if(!string.IsNullOrEmpty(Model.Font))
{
@@字体{
字体系列:“'Futura Bk BT Book'”;
src:url(@url.Content(“~/Assets/font/futurabk BT Book.woff2”))格式(“woff2”),
url(@url.Content(“~/Assets/fonts/Futura Bk BT Book.woff”))格式(“woff”);
}
html{
字体系列:@Html.Raw(Model.font);
}
}
当我访问此页面时,浏览器没有加载链接的woff文件,而是使用
@Model.font
中给出的下一种字体,即Arial

当我试图通过
@url.Content(“~/Assets/fonts/Futura Bk BT Book.woff2”)
获取的url访问字体文件时,我可以下载该文件。因此,似乎文件是可访问的,只有浏览器不尝试加载它

我正在使用C#7.3和IIS 10


我很高兴得到任何提示,如果需要,我可以提供更多信息。

据我所知,IIS不需要为WOFF添加mime类型,它需要为WOFF2添加一个mime类型。 因此,您可以尝试在IIS中添加mime类型,请按如下方式修改您的Web.Config:

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


我们解决了这个问题。这是我们的构建管道没有重建css文件的问题。因此,上述功能完全没有问题。

application/font-woff2
正确还是应该是
font/woff2
?当我使用您的建议时,在重建项目时,它总是设置为第二个值。
<system.webServer>
<staticContent>
  <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>