.NetCore 处理多个环境问题 - ASPNETCORE_ENVIRONMENT 始终在主机服务器上进行生产

.NetCore working with multiple environment issue - ASPNETCORE_ENVIRONMENT always takes production on host server

我尝试将 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-3.1 上建议的解决方案参考设置 environment.Also 部分,我在项目 file/publish 配置文件

中添加了以下代码部分

对于 Windows IIS 部署:在发布配置文件 (.pubxml) 或项目文件中包含 属性。这种方式在项目发布时在web.config设置环境:

<PropertyGroup>
  <EnvironmentName>Development</EnvironmentName>
</PropertyGroup>

当我在PCF(pivotal cloud foundry)主机服务器上部署解决方案时。 .Netcore 运行时始终将托管环境视为“生产”而不是开发

如果你想将它用作环境变量,那么建议这样做

  1. 使用以下命令在PCF中设置环境变量:

     cf set-env ENV_RUN development
    
  2. 使用-

    读取应用程序中的环境值
    Environment.GetEnvironmentVariable("ENV_RUN");