c# - Azure AppService 设置的优先级?

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

我的 .NET Core 6 应用服务在 Program.cs 中具有以下设置:

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllersWithViews();
//builder.Services.AddSingleton... ETC...
var app = builder.Build();

根据docs ,在不同来源的情况下它有默认的优先级:

  1. 命令行参数
  2. 无前缀环境变量
  3. 用户 secret
  4. appsettings.{Environment}.jsonappsettings.Production.json 和 appsettings.Development.json。
  5. 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/

相关文章:

c# - 字典初始值设定项中的 KeyValuePair 类型推断

c# - NuGet包如何知道它们的 `using`指令?

c# - Thread.Start(WebRequest.GetResponse) 与 WebRequest.BeginGetResponse

c# - 绑定(bind)对象 DataGridView C#

azure - 格式化 Powershell 脚本对象输出?

azure - Service Fabric SDK 不创建 C :\SfDevCluster\Data\ImageStoreShare

c# - EF Core 2.0 FromSql 加载相关实体

c# - 将二进制文件读入结构

c# - 如何在构建 ASP.NET Core 项目时自动安装 npm 模块

azure - 如果 Microsoft 升级或更新 Azure Web 应用程序,我的文件是否会被删除?