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

问题描述

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

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

解决方法

您不能让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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...