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

Posted

技术标签:

【中文标题】.NetCore 处理多环境问题 - ASPNETCORE_ENVIRONMENT 始终在主机服务器上进行生产【英文标题】:.NetCore working with multiple environment issue - ASPNETCORE_ENVIRONMENT always takes production on host server 【发布时间】:2021-04-08 17:57:33 【问题描述】:

我尝试通过设置环境部分参考https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-3.1 上建议的解决方案。此外,我在项目文件/发布配置文件中添加了以下代码部分

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

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

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

【问题讨论】:

【参考方案1】:

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

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

     cf set-env ENV_RUN development
    

    使用 -

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

【讨论】:

太棒了!如果您可以接受答案,也会使其他人受益

以上是关于.NetCore 处理多环境问题 - ASPNETCORE_ENVIRONMENT 始终在主机服务器上进行生产的主要内容,如果未能解决你的问题,请参考以下文章

AspNet Core MVC项目接入的登录页验证码

急 asp.net TreeView 动态数据绑定

.Net Core MVC理解新管道处理模型中间件

标签助手未在 ASP.NET Core 2 中处理

在mac中找不到匹配命令“dotnet-aspnet-codegenerator”asp.net core 2.1项目的可执行文件

Angular 和 .NET Core 的 SignalR CORS 问题