我有ASP.Net Core 3.1
应用程序,并且它具有基于环境的appsettings.json
,
将应用发布/部署到任何环境(例如 UAT )后,所有appsettings.json都将部署到UAT计算机上。
要求是,如果计算机/环境为UAT,则仅应部署以下appSettings
&如果env是Prod,则
我知道另一种方法是从环境变量而不是appSettings.json存储/获取配置,但是现在这对我来说是额外的费用。
谢谢!
答案 0 :(得分:0)
这可以通过将UAT机器上的ASPNETCORE_ENVIRONMENT变量设置为UAT来控制。
.net核心随附的默认设置是“开发,登台和生产”。
中找到更多信息。答案 1 :(得分:0)
您可以在IIS中针对您的网站设置"ASPNETCORE_ENVIRONMENT"
变量。
打开“ Internet信息服务(IIS)管理器。
environmentVariables
,您将获得当前的环境
变量。添加一个新的环境变量。name
将是ASPNETCORE_ENVIRONMENT
,而value
将是
Development[staging/Prod]
。您的情况将是UAT or DEV or Prod
尝试以上内容。