最近,我在同一项目中需要部署一个测试环境,选择使用 Azure 上的 Ubuntu 操作系统。由于不同环境的配置是通过配置文件来区分的,因此我在 Ubuntu 中设置了环境变量
ASPNETCORE_ENVIRONMENT=Development
然而,当我运行应用程序时,发现了以下问题:
于是陷入了深思,代码和生产环境的代码一模一样,不可能是代码出错。两台服务器不一样的地方就是环境变量的设置,生产环境是
ASPNETCORE_ENVIRONMENT=Production
测试环境是:
ASPNETCORE_ENVIRONMENT=Development
于是将测试服务器的环境变量修改为了:
ASPNETCORE_ENVIRONMENT=Production
再次运行应用程序如下:
再次将环境变量修改为:
ASPNETCORE_ENVIRONMENT=Staging
程序依然运行正常,于是笔者去github asp.net core 官方源代码查询了一下果然发现是一个issue,于是将本人的情况添加到了评论,将本人的踩坑分享给大家!大家绕坑而行!
https://github.com/dotnet/aspnetcore/issues/56416
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/424054.html