首页 > 解决方案 > 发布时如何设置 ASPNETCORE_ENVIRONMENT?

问题描述

我有几个 WebDeploy 发布配置文件,它们将我的 .NET Core Web 项目部署到不同的地方(Dev、QA、IIS 上的 Stage)。为了让应用程序知道它在哪里运行,我需要设置 ASPNETCORE_ENVIRONMENT 环境变量。

是否可以将 ASPNETCORE_ENVIRONMENT 环境变量设置为发布应用程序的一部分?

PS 这个问题对我没有任何解决,因为它展示了如何手动实现它。我希望它作为部署发布配置文件的一部分是自动的。

标签: asp.net-coreasp.net-core-mvc

解决方案


您可以使用以下文本更新您的webconfig文件部分。

<configuration>
  <system.webServer>
    <aspNetCore .....>
      <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
    </aspNetCore>
  </system.webServer>
</configuration>

或者,您可以在 IIS 中托管您的应用程序后执行以下步骤。

第 1 步: 点击配置编辑器,如下图所示

在此处输入图像描述

第2步 :

现在选择system.webserver/asp.netcore并在其他下拉列表中选择applicationHost.config,如下图所示。

在此处输入图像描述

第 3 步:

现在选择environmentVariable并输入值。

在此处输入图像描述

我希望它可以帮助你。


推荐阅读