ASP.NET Core 8 的运行环境 Environment

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

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

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

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

csharp 复制代码
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对象的属性来设置:

csharp 复制代码
app.Environment.EnvironmentName = "default";

还可以通过builder来设置:

csharp 复制代码
var builder = WebApplication.CreateBuilder(new WebApplicationOptions
{
    EnvironmentName = Environments.Staging
}); 

Production 环境

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

  • 启用Caching缓存。
  • 客户端的资源应该被打包压缩放在CDN上。
  • 禁用调试页面
  • 启用友好页面。
  • 启用日志系统。
相关推荐
5177 小时前
django三级联动
后端·python·django
步、步、为营7 小时前
.NET 8使用AOT发布ASP.NET Core应用
数据库·asp.net·.net
星辰离彬9 小时前
9.Java 集合框架:List、Set、Map 的使用与选择
java·开发语言·后端
多多*9 小时前
单例模式,饿汉式,懒汉式,在java和spring中的体现
java·开发语言·数据库·后端·spring
不争先.12 小时前
Pycharm and Flask 的学习心得(9)
后端·python·flask
言之。13 小时前
Go 语言接口入门指南
开发语言·后端·golang
代码老y14 小时前
深度解析Apache Tomcat:技术深度、应用场景、最佳实践与未来发展
java·后端·tomcat·apache
星辰离彬14 小时前
Spring Boot + OpenCSV 数据清洗实战:CSV 结构化处理与可视化
java·人工智能·spring boot·后端·算法
攻城狮7号16 小时前
Rust 1.0 发布十周年,梦想再度扬帆起航!
开发语言·后端·游戏·rust
我爱Jack17 小时前
JVM 深度解析
java·开发语言·jvm·后端