Azure App Service不会从appsettings.Staging.json中获取配置键/值

时间:2020-08-17 10:39:22

标签: c# azure asp.net-core .net-core azure-web-app-service

我有一个托管.net core 3应用程序的Azure应用服务。我用键和值填充了appsettings.Staging.json文件,但是将项目发布到app服务后,App Service的“配置”部分保持不变。

我的问题是,每次发布时,是否有可能将appsettings。{env} .json(或类似文件)中的设置镜像到Azure App Service的“配置”部分?如果是的话,怎么办?

1 个答案:

答案 0 :(得分:1)

您不能让AppService从您部署的特定文件中提取它在AzurePortal中显示的配置值。实际上,这是另一回事:通过Azure门户配置的任何内容都将覆盖JSON中的所有设置。

https://docs.microsoft.com/en-us/azure/app-service/configure-common

对于ASP.NET和ASP.NET Core开发人员,在App Service中设置应用程序设置就像在Web.config或appsettings.json中进行设置一样,但是App Service中的值将覆盖Web.config或appsettings中的设置。 json。您可以在Web.config或appsettings.json中保留开发设置(例如,本地MySQL密码),但在App Service中保留生产秘密(例如,Azure MySQL数据库密码)。相同的代码在本地调试时使用开发设置,在部署到Azure时使用生产机密。

此外,如果您希望应用程序使用存储在appsettings.Staging.json中的配置,则应使用AppService配置将DOTNET_ENVIRONMENTASPNETCORE_ENVIRONMENT设置为Staging。否则,它将仅读取appsettings.jsonappsettings.Production.json by default