我的 .NET Core 6 应用服务在 Program.cs
中具有以下设置:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllersWithViews();
//builder.Services.AddSingleton... ETC...
var app = builder.Build();
根据docs ,在不同来源的情况下它有默认的优先级:
- 命令行参数
- 无前缀环境变量
- 用户 secret
- appsettings.{Environment}.jsonappsettings.Production.json 和 appsettings.Development.json。
- appsettings.json
但我没有看到他们是否提到了 Azure 门户配置中的 AppService
设置的应用位置。
我预计“MyKey1”的 Azure 门户设置将覆盖之前的任何设置,但它没有发生。
假设我有一个 appsettings.json,其中包含:
{ MyKey1 : "Value1" }
并且在 Azure 站点配置中:
MyKey1................Value2
当我将应用程序部署到云时,对于 MyKey1,它采用 Value1 而不是 Value2。
这是正常行为吗?我可能做错了什么?
最佳答案
App Settings get injected as Environment Variables 。所以我假设它们属于您列表中的第 2 位。
关于c# - Azure AppService 设置的优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72777147/