.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 始终在主机服务器上进行生产的主要内容,如果未能解决你的问题,请参考以下文章
在mac中找不到匹配命令“dotnet-aspnet-codegenerator”asp.net core 2.1项目的可执行文件