在不同的环境中期望使用不同的配置文件,这有很多种方式,参考: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