我正在.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会基于更新在环境上。
答案 0 :(得分:1)
ConfigurationBuilder的默认设置是寻找appsettings.<EnvironmentName>.json
文件,因此要根据您使用的环境
当您使用IIS Express时,您正在开发中;当您部署应用程序时,您的环境是生产环境。这就是为什么您需要appsettings.Production.json