如何配置不在 web.config 的 <appSettings> 部分中的 Azure 应用服务设置?

How do I configure an Azure App Service setting that isn't in the <appSettings> section of the web.config?

我在 Azure 应用服务中使用部署槽,并通过在每个槽中使用应用程序设置覆盖几个 web.config 值。

我有一个 Raygun 设置,这是一个错误跟踪服务,位于 web.config 的一个特殊部分。 Raygun 密钥存储在 <RaygunSettings> 部分。

应用程序设置 的 Azure 部分对应于 <appSettings> 部分中的键值对。

连接字符串对应于 <connectionStrings> 部分中的命名连接字符串。

这是一个 web.config 文件的屏幕截图,说明了我要解决的问题:

如何覆盖 Azure 应用服务应用程序设置中的 RaygunSettings 部分?

这在 Azure 应用程序设置页面中是不可能的。 参见:

另一种方法是在您的部署管道中进行设置。 例如:如果您使用 Azure Dev Ops,这可以在发布阶段使用变量来完成。

其他管道也会有自己的方法。