【问题标题】:How to change values in appSettings.json file based on environment如何根据环境更改 appSettings.json 文件中的值
【发布时间】:2020-11-06 00:44:21
【问题描述】:

我正在 .net 核心项目中构建 API,并且必须在 appSettings.json 文件中存储一些键值对以获取 jwt 令牌。例如,我需要存储有效的发行者和有效的受众。对于开发,我的 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": "*"
}`        

对于开发环境,这很好,但是当我必须部署到天蓝色时,我是否需要在 appSettings.json 文件中手动更改这些 URL,或者是否有任何其他有效的方法来管理这些自动更新的 URL关于环境。

【问题讨论】:

  • 你可以看看environment variables
  • @PavelAnikhouski 是正确的。这是一条路
  • 是的,我已经研究过了,它似乎很有帮助。谢谢。

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


【解决方案1】:

ConfigurationBuilder 的默认设置是寻找appsettings.<EnvironmentName>.json 文件,所以根据您使用的环境来确定

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2011-08-09
    相关资源
    最近更新 更多