Asp.net-Core

如何在同一台機器上配置多個 ASPNETCORE_ENVIRONMENT?

  • November 22, 2016

我有 ASP.NET 核心 Web 應用程序。我已經在我們的 Web 伺服器上配置了 Web 應用程序並將ASPNETCORE_ENVIRONMENT變數設置為Development. 我在機器級別設置了這個變數,如下圖所示。現在在同一台機器上,我想再配置一個相同 Web 應用程序的實例作為Staging環境。

ASPNETCORE_ENVIRONMENT在應用程序級別而不是機器級別設置的選項是什麼?所以我可以在同一台機器上託管同一應用程序的多個實例?

在此處輸入圖像描述

在此處輸入圖像描述

你有幾個選擇。

  1. 以不同的使用者身份執行每個應用程序,並在該使用者配置文件中設置環境變數。這為您提供了很好的額外安全獎勵。您必須設置應用程序池以載入使用者配置文件。

  2. 使用 IIS 配置

  3. 啟動 IIS 管理器

  4. 選擇配置編輯器 下拉部分組合框並選擇 system.webServer/aspNetCore

  5. 從組合框下拉並選擇 Applicationhost.config

  6. 點擊 environmentVariables 元素並點擊隱藏在右側第二列中的 … 按鈕。

  7. 設置環境變數。

  8. 退出環境變數螢幕,然後點擊應用。

  9. 重新啟動應用程序池/應用程序。

引用自:https://stackoverflow.com/questions/40748518