我有一个托管.net core 3应用程序的Azure应用服务。我用键和值填充了appsettings.Staging.json文件,但是将项目发布到app服务后,App Service的“配置”部分保持不变。
我的问题是,每次发布时,是否有可能将appsettings。{env} .json(或类似文件)中的设置镜像到Azure App Service的“配置”部分?如果是的话,怎么办?
答案 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_ENVIRONMENT
或ASPNETCORE_ENVIRONMENT
设置为Staging
。否则,它将仅读取appsettings.json
和appsettings.Production.json
by default。