開發過程中經常要發布一個版本到測試服上給測試人員測試,可能需要直接輸出錯誤信息,需要設置環境變量為Development,如果是IIS可以設置web.config環境變量或者IIS環境變量,見下面操作步驟
IIS統一設置ASPNETCORE_ENVIRONMENT 的變量,不需要每個站點都在webconfig裡進行配置,這樣每次發布版本可能會被覆蓋,比較麻煩,所以統一更是最好的選擇,那具體步驟呢?
步驟如下:
1、打開IIS管理器,選擇跟節點,找到“管理”=》“配置編輯器”,如下圖:
2、選擇節點“system.webServer/aspNetCore”,再找到“environmentVariable”項,點擊右側“編輯項”,如下圖:
3、點擊添加,輸入:ASPNETCORE_ENVIRONMENT 和 Production 值錢即可,如下圖:
但是該上述配置都比較繁瑣,永久環境變量導緻所有應用都必須用同一個環境變量,臨時變量的缺點就是每次發布都得重新設置,而且隻對當前窗口有效,不能關閉。
可以通過命令行直接傳一個參數到系統入口設置環境變量,.NetCore3.1之前可以在 Main(string[] args)接受參數判斷
.Net6可以直接這麼寫
1 WebApplicationBuilder builder;
2 if (args.Contains("Development"))
3 {
4 builder = WebApplication.CreateBuilder(new WebApplicationOptions
5 {
6 Args = args,
7 EnvironmentName = Environments.Development
8 });
9 }
10 else
11 {
12 builder = WebApplication.CreateBuilder(args); //默認
13 }
通過命令行啟動:
dotnet aspnetcore.dll --urls http://localhost:7001 Development
配置supervisor:
command=dotnet aspnetcore.dll --urls http://localhost:7001 Development
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!