ASP.NET Core中的环境配置

2022-04-18 14:15:57

1.环境变量配置

ASP.NET Core在应用程序启动时读取环境变量(PropertieslaunchSettings.json)ASPNETCORE_ENVIRONMENT,并将该值存储在IHostingEnvironment.EnvironmentName中。ASPNETCORE_ENVIRONMENT可设置为任意值,但框架只支持三个值:Development(开发)、Staging (分阶段)和 Production(生产)。如果未设置ASPNETCORE_ENVIRONMENT,则默认为 Production。

public void Configure(IApplicationBuilder app, IHostingEnvironment env){    if (env.IsDevelopment())    {        app.UseDeveloperExceptionPage();    }    if (env.IsProduction() || env.IsStaging() || env.IsEnvironment("Staging_2"))    {        app.UseExceptionHandler("/Error");    }}

Properties/launchSettings.json里面的配置如下:

ASP.NET Core中的环境配置

当ASPNETCORE_ENVIRONMENT设置为Development时,调用UseDeveloperExceptionPage。当ASPNETCORE_ENVIRONMENT设置为Staging、Production时,调用UseExceptionHandler。

2.开发环境配置

开发环境可以启用不应该在生产中公开的功能。例如,只在开发环境中启用了开发人员异常页。本地计算机开发环境可 Core环境配置的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。