Azure App Service和ASPNETCORE_ENVIRONMENT出现了一个小问题(尽管不影响功能)。在本地开发环境中,我使用命令setx ASPNETCORE_ENVIRONMENT“ Development”将本地设置为Development。当我在本地输出Environment.GetEnvironmentVariable(“ ASPNETCORE_ENVIRONMENT”)的值时,它会正确返回“ Development”并正确选择适当的Development appSettings JSON文件。到目前为止一切顺利。
在这里事情变得很奇怪(或者这是正确的吗?)。在Azure App Service中,我将“应用程序设置”部分中的ASPNETCORE_ENVIRONMENT值设置为“生产”。当我在应用程序中输出此值时,它显示为“生产;开发”。我期待“生产”。该应用程序正确提取了生产appSetting值,但是为什么我看到两个值?我能够修改我的代码,以检查用于生产特定功能的.Contains(“ Production”)值是否存在,但是我无法弄清楚为什么两个值都存在。我已经进行了详尽的研究,找不到原因。我的解决方案和项目文件没有设置变量。我的Azure生成/管道没有为此设置任何变量。
有什么想法吗?
答案 0 :(得分:0)
这最终是由添加“ Web.config”文件并用ASPNETCORE_ENVIRONMENT预先填充文件的过程引起的。从Web.config中删除该值的工作。从那时起,我一直只在机器/系统/云应用程序上设置环境值。