1. 程式人生 > 實用技巧 >.Net Core WebApi (一) --Config

.Net Core WebApi (一) --Config

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 ExpressWebApiTest

當我們通過按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”時,才會顯示“ 開發異常頁面”。