appsettings.json 复制、传递或发布到 Azure 应用服务配置?

appsettings.json copied, passed or published to Azure App Service configuration?

一段时间以来,我一直在尝试了解 appsettings.json 的使用方法,因为我正在构建一个要发布到 Azure 的 ASP.NET Core 3.1 API。

当我将项目发布到我的 Web 应用程序时,我的设置似乎没有被复制到 Azure 应用服务资源中的应用服务配置列表。

这是它应该如何工作还是我在这里遗漏了什么?

我读过有关 appconfigurationbuilder 之类的内容,但据我了解,它用于根据环境变量 (ASPNETCORE_ENVIRONMENT) 中定义的环境告诉应用程序使用哪个 appsettings.json 文件例如。

虽然在我的配置中有一堆 Key Vault 引用,但这不能用作我的类型引用:

@Microsoft.Keyvault(SecretUri=[KEY VAULT SECRET URL])

无法通过仅作为 appsettings.env.json 文件而不是复制到通过身份主体连接到 keyvault 的应用程序服务配置来从 keyvault 获取机密。

我错过了什么或者我误解了 appsettings.json 的全部内容?

简短回顾:我想做的是了解应用设置是否可以像这样工作:

appSettings.Env.json --> publish project to Azure app service --> settings are set automatically in app service configuration.

如评论中所述,应用设置在发布时不会复制到Azure应用服务,您需要手动指定其中的值。

关注此文档 - https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-5.0#azure-app-service