開發(fā)流程一般有3個(gè)階段:
- 開發(fā) Development
- 測(cè)試 Stage
- 正式 Production
運(yùn)行時(shí)環(huán)境變量可以用于根據(jù)不同的開發(fā)階段運(yùn)行不同的邏輯,比如在開發(fā)階段的某些功能或保密信息不暴露在正式上線的代碼中。
在Visual Stduio創(chuàng)建的模板代碼中是否為開發(fā)環(huán)境Environment,然后使用異常頁面:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
var app = builder.Build();
// 判斷是否為開發(fā)環(huán)境Environment
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.Run();
可以在 Properties\launchSettings.json 文件中設(shè)置 ASPNETCORE_ENVIRONMENT 變量來標(biāo)識(shí)。
- launchSettings.json只有在開發(fā)階段才被使用。
- 不會(huì)被部署到產(chǎn)品代碼中。
- 可以包含Profiles
- 可以在Visual Studio的調(diào)試窗口中設(shè)置ASPNETCORE_ENVIRONMENT 的值來覆蓋這里。
也可以通過host對(duì)象的屬性來設(shè)置:
app.Environment.EnvironmentName = "default";
還可以通過builder來設(shè)置:文章來源:http://www.zghlxwxcb.cn/news/detail-681725.html
var builder = WebApplication.CreateBuilder(new WebApplicationOptions
{
EnvironmentName = Environments.Staging
});
Production 環(huán)境
在Production運(yùn)行環(huán)境中,應(yīng)該保證最安全,性能最好,最健壯的代碼。以及:文章來源地址http://www.zghlxwxcb.cn/news/detail-681725.html
- 啟用Caching緩存。
- 客戶端的資源應(yīng)該被打包壓縮放在CDN上。
- 禁用調(diào)試頁面
- 啟用友好頁面。
- 啟用日志系統(tǒng)。
到了這里,關(guān)于ASP.NET Core 8 的運(yùn)行環(huán)境 Environment的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!