支持多环境的Asp.Net Core,不够用还可以添加子环境

78 阅读1分钟

ASP.NET Core开箱即用,具有“多环境”的概念,该概念使您的应用可以根据运行的环境使用不同的设置。例如,您可以拥有开发/测试/生产环境,每个环境都有自己的环境设置文件,以及所有环境共享的通用设置文件,还能再多吗?

1.多环境支持

  • appsettings.json: 全局设置
  • appsettings.Development.json:特定于开发环境的设置
  • appsettings.Staging.json:特定于测试环境的设置
  • appsettings.Production.json:特定于生产环境的设置

使用默认配置,特定于环境的设置将覆盖全局设置,因此,如果已经在全局设置文件中指定了不变的设置,则不必在每个环境中都指定不变的设置

当然,您可以使用自己喜欢的任何名称的环境。开发/测试/生产只是一个惯例。

您可以通过ASPNETCORE_ENVIRONMENT环境变量或--environment命令行开关指定要使用的环境。在Visual Studio中工作时,通常在启动配置文件中执行此操作Properties/launchSettings.json

2、局限

此功能非常方便,但有时还不够。即使在给定的环境中,您可能也需要不同的设置来测试不同的方案。

作为一个具体的例子,我开发了一个解决方案,其中包括一个Web API和一个身份验证服务器