更新 Azure 应用服务 web.config 以加载 .ttf 字体文件

Posted

技术标签:

【中文标题】更新 Azure 应用服务 web.config 以加载 .ttf 字体文件【英文标题】:Updating Azure App Service web.config to load .ttf font files 【发布时间】:2021-11-19 15:58:09 【问题描述】:

绞尽脑汁,但似乎找不到解决方案。我有一个位于 Azure 存储 blob 上的 .ttf 字体文件,用于我的 Azure 应用服务站点上的自定义字体。我收到此文件的 404“找不到资源”错误。

在阅读了大量关于此的文档后,我似乎需要在 web.config 文件中添加几行代码,用于新的“mimetype”。旧版本的 Azure 在“扩展”或“应用程序设置”中有这个。

其他人在 Kudu 中的“调试”选项下展示了这样做的能力。但是,我似乎找不到其中任何一个——“配置”显示环境变量,我在 Kudu 门户中没有看到“Debub”选项。 Kudu Console without "Debug" option

我如何实际更新 web.config 文件或至少能够加载 .ttf 文件???

【问题讨论】:

【参考方案1】:

转到 Kudu,然后转到 wwwroot 文件夹并使用以下内容编辑 web.config 文件,或者创建一个以防万一它不存在:

PS:上图显示的是 LogFiles 文件夹,但应该是 wwwwroot

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <remove fileExtension=".ttf" />
            <mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />
        </staticContent>
    </system.webServer>
</configuration>

【讨论】:

感谢您的快速回复。但是,您似乎首先从“调试控制台”下拉列表中选择 CMD 或 PowerShell,而这并没有显示给我。我看到“SSH”或“Bash”。 我明白了,你的应用服务是 linux。尝试使用 bash 创建/编辑 web.config 太棒了。这有效(在搜索如何在 Bash 中创建文件 :) 之后)。感谢您的帮助!

以上是关于更新 Azure 应用服务 web.config 以加载 .ttf 字体文件的主要内容,如果未能解决你的问题,请参考以下文章

azure插槽交换和web.config设置

无法在Azure上部署基本的Python 3.6 - web.config?

我应该将 web.config 文件放在 Azure Web Apps for Containers 的啥位置?

Azure 角色配置管理

web.config 重写规则在 blob 存储中的 Azure 静态网站中不起作用

使用Azure Web App上的web.config将子域重写到目录