• 来自.NET Core官方的一个BUG
  • 发布于 1个月前
  • 62 热度
    0 评论
  • 苒青绾
  • 0 粉丝 27 篇博客
  •   
最近,我在同一项目中需要部署一个测试环境,选择使用 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
用户评论