如何根据环境更改appSettings.json文件中的值

时间:2020-11-05 15:24:34

标签: asp.net-core .net-core

我正在.net核心项目中构建API,并且必须将一些键值对存储在jwt令牌的appSettings.json文件中。例如,我需要存储有效的发行人和有效的受众。为了开发,我有如下的appSettings.json文件:

`{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "jwt": {
    "JwtIssuer": "https://localhost:44332/",
    "JwtAudience": "https://localhost:44332/",
    "JwtSecretKey": "my super secure key"
  }
  "AllowedHosts": "*"
}`        

对于开发环境而言,这很好,但是当我不得不部署时要说azure时,我是否需要在appSettings.json文件中手动更改这些URL,或者是否有其他有效的方法来管理这些URL,这些URL会基于更新在环境上。

1 个答案:

答案 0 :(得分:1)

ConfigurationBuilder的默认设置是寻找appsettings.<EnvironmentName>.json文件,因此要根据您使用的环境

当您使用IIS Express时,您正在开发中;当您部署应用程序时,您的环境是生产环境。这就是为什么您需要appsettings.Production.json