如何将字体发布到Azure Web Apps



如何将字体库发布到Azure Web App服务?

我使用的是Visual Studio 2019和.NET Framework 4.8

该库未被发布,或者无法访问。

我在浏览器控制台中得到一个错误:

"可下载字体:下载失败(字体家族:"font Awesome 5 Free"样式:正常重量:900拉伸:100 src索引:1(:status=2147746065来源:<我的url>fontawesome513/webfonts/fa-solid-900.woff2";

这个问题基本上是在这里提出的。然而,公认的答案似乎是有缺陷和过时的。请参阅我在这篇文章底部的推理。

PDF生成的自定义字体限制(在另一篇文章的回答中提到(通常适用于网络应用程序吗?

如果没有,了解如何将字体发布到Azure Web应用程序吗?

很难相信Azure上的Web应用程序不允许发布和使用字体库。

提出此问题的理由:所接受的答案指向PDF生成的特定过程:;所有基于wkhtmltopdf或phantomjs的PDF生成器的已知问题:自定义字体不呈现"(来源:Azure Web App沙盒,位于页面底部(。答案是";自定义字体"链接重定向到非自定义字体教程;feeback post;链接给出一个";找不到页面";错误

有鉴于此,似乎需要对现有问题进行更新,或者提交新的问题。因此,这个问题(我没有足够的代表在另一个问题上发表评论(。

  • 确保为所有文件设置字体的Build Action属性设置为Content
  • 由于我们无法访问Azure web应用程序的IIS Manager,请在web.config中添加以下片段

如果没有web.config文件,请创建一个。

<system.webServer>
<staticContent>
<remove fileExtension=".svg" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
<remove fileExtension=".eot" />
<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>
</system.webServer>
  • 确保web.config已部署,并且在部署后位于根目录下

最新更新