在不同的环境中期望使用不同的配置文件,这有很多种方式,参考:https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnetcore-8.0
我使用的方式是配置环境变量:ASPNETCORE_ENVIRONMENT,默认的标准环境名称有:
- Development本地
- Staging测试
- Production正式
当然,可以设置为任意的环境名称,它们对应的配置文件是 appsettings.{Environment}.json(在如今的 asp.net core 中已经配置好了 .AddJsonFile 的环境变量文件,不需要再手动配置)。
然后,因为我使用的是 IIS,在 IIS 中配置环境变量的方式是:https://stackoverflow.com/questions/31049152/publish-to-iis-setting-environment-variable