【问题标题】:Environment properties not working after deployment in EC2 dotnet core app在 EC2 dotnet 核心应用程序中部署后环境属性不起作用
【发布时间】:2021-07-20 23:34:24
【问题描述】:

DOTNET 中的环境类公开了某些属性。因为有一个道具可以获取环境变量值

Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")

这在本地机器中作为“开发”提供了适当的价值,但是当我将它部署在 EC2 实例内的 IIS 服务器中时,不知何故这是空的。

在部署环境中我需要做任何配置吗?

【问题讨论】:

  • 您需要根据环境添加配置设置ASPNETCORE_ENVIRONMENT,其值
  • @akb 感谢您的快速回复 :) 您的意思是我必须在虚拟机内部系统的环境变量或任何其他配置中添加此键值吗?

标签: .net amazon-web-services azure .net-core amazon-ec2


【解决方案1】:

当我们使用 ISS 时,我们专门添加了 web.config 文件来提供环境变量

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\App.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
        <environmentVariables>
          <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="QA" />
        </environmentVariables>
      </aspNetCore>
    </system.webServer>
  </location>
</configuration>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    相关资源
    最近更新 更多