当前位置: 首页 > news >正文

ASP.NET Core 8 的运行环境 Environment

开发流程一般有3个阶段:

  • 开发 Development
  • 测试 Stage
  • 正式 Production

运行时环境变量可以用于根据不同的开发阶段运行不同的逻辑,比如在开发阶段的某些功能或保密信息不暴露在正式上线的代码中。

在Visual Stduio创建的模板代码中是否为开发环境Environment,然后使用异常页面:

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
var app = builder.Build();
// 判断是否为开发环境Environment
if (!app.Environment.IsDevelopment())
{app.UseExceptionHandler("/Error");app.UseHsts();
}
app.Run();

可以在 Properties\launchSettings.json 文件中设置 ASPNETCORE_ENVIRONMENT 变量来标识。

  • launchSettings.json只有在开发阶段才被使用。
  • 不会被部署到产品代码中。
  • 可以包含Profiles
  • 可以在Visual Studio的调试窗口中设置ASPNETCORE_ENVIRONMENT 的值来覆盖这里。

也可以通过host对象的属性来设置:

app.Environment.EnvironmentName = "default";

还可以通过builder来设置:

var builder = WebApplication.CreateBuilder(new WebApplicationOptions
{EnvironmentName = Environments.Staging
}); 

Production 环境

在Production运行环境中,应该保证最安全,性能最好,最健壮的代码。以及:

  • 启用Caching缓存。
  • 客户端的资源应该被打包压缩放在CDN上。
  • 禁用调试页面
  • 启用友好页面。
  • 启用日志系统。
http://www.lryc.cn/news/148628.html

相关文章:

  • 机械臂手眼标定ZED相机——眼在手外python、matlab
  • 前端实现动态路由(前端控制全部路由,后端返回用户角色)
  • Spring5学习笔记—Spring事务处理
  • 如何增长LLM推理token,从直觉到数学
  • 《穷爸爸与富爸爸》时间是最宝贵的资产,只有它对所有人都是公平的
  • Git结合Gitee的企业开发模拟
  • WEBGL(2):绘制单个点
  • C# task多线程创建,暂停,继续,结束使用
  • 界面控件DevExpress WinForms(v23.2)下半年发展路线图
  • vue实现按需加载的多种方式
  • el-switch组件在分页情况下的使用
  • 【100天精通python】Day49:python web编程_web框架,Flask的使用
  • sql 查重以及删除重复
  • Flux语言 -- InfluxDB笔记二
  • 18.Oauth2-微服务认证
  • vue和node使用websocket实现数据推送,实时聊天
  • 汽车电子笔记之:基于AUTOSAR的多核监控机制
  • GDB 源码分析 -- 断点源码解析
  • SpringMVC概述与简单使用
  • 传输层—UDP原理详解
  • CK-GW06-E03与汇川PLC的EtherNet/IP通信
  • UI界面自动化BagePage
  • 北京开发APP的费用明细
  • 2023年MySQL核心技术第一篇
  • 通讯协议056——全网独有的OPC HDA知识一之接口(十一)IOPCHDA_Playback
  • 数学建模:数据的预处理
  • Linux土遁术之监测监测进程打开文件
  • css让多个盒子强制自动等宽
  • 【高危】Apache Airflow Spark Provider 反序列化漏洞 (CVE-2023-40195)
  • 树模型与集成学习:LightGBM