如何在同一台机器上配置多个ASPNETCORE_ENVIRONMENT?

LP1*_*P13 16 asp.net-core-mvc .net-core coreclr asp.net-core

我有ASP.NET核心Web应用程序.我已在Web服务器上配置Web应用程序并将ASPNETCORE_ENVIRONMENT变量设置为Development.我将此变量设置为机器级别,如下图所示.现在在同一台机器上,我想配置一个与Staging环境相同的Web应用程序实例.

我在这里设置ASPNETCORE_ENVIRONMENT应用程序级别而不是机器级别有什么选择?所以我可以在同一台机器上托管同一个应用程序的多个实例?

在此输入图像描述

在此输入图像描述

blo*_*art 18

你有几个选择.

  1. 以不同用户身份运行每个应用程序,并在该用户配置文件中设置环境变量.这为您提供了额外的安全奖励.您必须设置应用程序池才能加载用户配置文件.

  2. 使用IIS配置

    1. 启动IIS管理器
    2. 选择配置编辑器下拉组合框并选择system.webServer/aspNetCore
    3. 从组合框中下拉并选择Applicationhost.config
    4. 单击environmentVariables元素,然后单击隐藏在右侧第二列中的...按钮.
    5. 设置环境变量.
    6. 退出环境变量屏幕,然后单击"应用".
    7. 重新启动应用池/应用.

  • 我使用了解决方案2 (4认同)
  • 补充解决方案#1:1.1 创建一个新用户,1.2 登录并转到用户帐户 - 1.3 单击“设置环境变量”,1.4 返回主用户并转到 IIS,1.5 选择网站池要更改,1.6设置用户,1.7在高级选项中,设置“加载用户配置文件”=true (2认同)
  • 更新:在发布时,环境变量被清除。 (2认同)