千家信息网

ASP.NET Core中怎么使用多环境

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"ASP.NET Core中怎么使用多环境"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2026年11月01日ASP.NET Core中怎么使用多环境

本篇内容介绍了"ASP.NET Core中怎么使用多环境"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

ASP.NET Core 支持在多个环境中管理应用程序,如开发(Development),预演(Staging)和生产(Production)。环境变量用来指示应用程序正在运行的环境,允许应用程序适当地配置。

1.环境变量

ASP.NET Core 引用一个特定的环境变量 ASPNETCORE_ENVIRONMENT 来描述应用程序当前运行的环境。这个变量可以被设置任何值,但是有三个值被约定使用:Development(开发),Staging(预演)和Production(生产)。

当前环境变量设置可以通过编程方式从应用程序中检测到。还可以基于当前的应用程序环境在view中使用 Environment tag helper 来包含某些部分。指定的环境变量名称不区分大小写。

Development

开发环境。可以在vs中设置,右击项目,点击属性:

当修改该项目创建的默认设置后,会更改launchSettings.json文件。这个文件对于 vs 中每个用来启动应用程序的配置文件都包含特定的设置,包括应该使用的任何环境变量。

你也可以为应用程序配置多个不同的启动配置。

Staging

Staging 环境是用于部署到生产环境前进行最后测试的预生产环境。理论上,它的物理特征应该时生产环境的真实写照。

Production

Production 环境是应用程序运行的环境。这个环境应该被配置为最大限度提高安全性,性能和应用程序的健壮性。还需要其他设置:

启动缓存

客户端资源打包

使用正式错误页面

启用生产日志和监控

等

2.运行时确定环境

IHostingEnvironment服务为工作环境提供了核心抽象。该服务由ASP.NET 宿主层提供,并且能够通过DI 注入到启动类中。在VS 的ASP.NET Core 网站模板中使用这种方式加载特定的环境配置文件(如果存在的话),可以根据环境设置不同的配置。

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)        {            if (env.IsDevelopment())            {          app.UseDeveloperExceptionPage();          app.UseDatabaseErrorPage();          app.UseBrowserLink();            }            else            {                app.UseExceptionHandler("/Home/Error");                app.UseHsts();            }            app.UseMvc(routes =>            {                routes.MapRoute(                    name: "default",                    template: "{controller=Home}/{action=Index}/{id?}");            });        }

除了使用env.IsDevelopment(),也可以使用env.IsEnvironment("Development")或env.EnvironmentName == "Development"检查运行环境。

在开发环境中,使用UseDeveloperExceptionPage()、UseBrowserLink()方法启用开发环境的错误页面和启用Visual Stuido中的Browser Link功能,这些功能都有利于我们在开发过程中调试程序;但是在生产环境中我们不希望启用这些功能,而是将出错页面指向路径"/Home/Error",给用户显示友好的错误界面。

当在开发模式下运行应用程序时,我们使用本地的Bootstrap文件和自定义css文件;但是如果在预演和生产环境中运行,我们则使用ASP.NET内容分发网络(CDN)上的文件副本和经过压缩过的自定义样式。我们可以使用environment标签匹配环境:

       

3.启动公约

ASP.NET Core 支持一种基于约定的方法来根据当前环境配置应用程序的启动。

我们知道在ASP.NET Core启动后,Startup类来应道应用程序。如果命名类为Startup{EnvironmentName},当在对应环境下启动后会使用这个类。

同样如果在Startup类中Configure和ConfigureServices方法也支持这种约定。

"ASP.NET Core中怎么使用多环境"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

环境 程序 应用程序 应用 生产 配置 变量 文件 开发 运行 内容 功能 方法 错误 页面 支持 约定 不同 多个 方式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中关村互联网 科技集团 深圳互联网科技公司 万易互联网科技 广州互联网络科技有限公司 有木互联网科技 互联网科技公司招聘 济南和联互联网科技有限公司 老年人脱离互联网科技的作文 互联网和高科技公司 温州喔噻互联网科技有限公司 创业天下互联网科技有限公司 湖南一路畅行互联网科技 坤平互联网科技 健康食品互联网创新科技园项目 允成互联网科技有限公司融资 互联网科技圈年度人物 山东星卡互联网科技有限公司官网 每天都有哪些好的互联网科技 神州科技互联网有限公司 瑞安市蟠桃会互联网科技有限公司 互联网科技公司介绍 上海电发互联网科技有限公司 金融科技与互联网金融相同和不同 企晟互联网信息科技有限公司 滨湖区互联网智能科技产品有哪些 云南省自由互联网科技有限公司 江苏互联网科技小贷 神州科技互联网有限公司 亚光科技低轨卫星互联网 互联网科技快速发展优美句子
0