.Net Core WebApi (一) --Config
阿新 • • 發佈:2020-11-02
ASP.NET Core launchsettings.json 檔案
- 位置:專案根資料夾的“Properties”資料夾中
- 使用:從 Visual Studio 或使用.NET Core CLI 執行此 ASP.NET Core 專案時,將使用此檔案中的設定。
- 注意:此檔案僅用於本地開發環境,若是釋出和部署應用程式時使用某些獨立的設定,請將它們儲存在 appsettings.json 檔案中
具體配置
{ "$schema": "http://json.schemastore.org/launchsettings.json", "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:57596", "sslPort": 44392 } }, "profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "launchUrl": "weatherforecast", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "WebApiTest": { "commandName": "Project", "launchBrowser": true, "launchUrl": "weatherforecast", "applicationUrl": "https://localhost:5001;http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } } }
以上我們有兩個配置項
IIS Express 和WebApiTest
當我們通過按CTRL + F5或只是F5從 Visual Studio 執行專案時。 預設情況下,使用呼叫配置檔名稱"commandName": "IISExpress",。 另外一種情況,如果我們使用.NET Core CLI(dotnet run)執行專案,則使用帶有"commandName": "Project",的配置檔案 。
我們可以通過單擊 Visual Studio 中的下拉列表來更改要使用的配置檔案中 .commandName 屬性,修改預設設定。
通過 GUI 來設定
- 專案--屬性--除錯
使用 GUI 我們可以更改launchSettings.json檔案中的設定。
注意,環境變數“ASPNETCORE_ENVIRONMENT”設定的預設設定為“Development”。
還可以新增新的環境變數。這些環境變數在我們的 Asp.Net Core 應用程式中都可用,我們可以包含根據這些環境變數的值有條件地執行的程式碼。
- 參考Startup.cs檔案中的Configure()方法中的以下程式碼
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } }
意為:僅當環境為“ Development”時,才會顯示“ 開發異常頁面”。