C# 当存在aspNetCore web.config节时,为什么不加载launchSettings.json配置文件中的环境变量?
我们最近将.NET Core 2.1 Web应用升级为.NET 3.1。从那以后,我们在launchSettings.json中的配置文件就无法正常工作。具体来说,环境变量没有加载,其中一个变量是“ASPNETCORE_ENVIRONMENT”。当本地调试到不同的环境时,我们使用它来切换appSettings.{Environment}.json 在我的研究中,web.config似乎是这个问题的罪魁祸首。对于上下文,我们在项目中保留了一个web.config,以便为部署定制一些东西。所讨论的配置文件使用IISExpress,因此考虑了web.config 如果我删除web.config,我可以切换启动配置文件,它们就会生效。但是,当存在web.config时,启动配置文件环境变量不会生效 更奇怪的是,如果我只从web.config中删除这一部分,启动设置中的环境变量将再次开始工作: 这可能与主机模型从OutOfProcess(.NET 2.1默认值)更改为InProcess(.NET 3.1默认值)有关。事实上,如果我们强制项目的hostingModel退出进程,那么启动配置文件也可以工作,但是如果可能的话,我们宁愿保持进程 这是怎么回事?我们是否错过了一些迁移步骤?我们遵循MSDN上的所有步骤,从这里开始,一直到3.1: 复制步骤C# 当存在aspNetCore web.config节时,为什么不加载launchSettings.json配置文件中的环境变量?,c#,asp.net,asp.net-core,.net-core,iis-express,C#,Asp.net,Asp.net Core,.net Core,Iis Express,我们最近将.NET Core 2.1 Web应用升级为.NET 3.1。从那以后,我们在launchSettings.json中的配置文件就无法正常工作。具体来说,环境变量没有加载,其中一个变量是“ASPNETCORE_ENVIRONMENT”。当本地调试到不同的环境时,我们使用它来切换appSettings.{Environment}.json 在我的研究中,web.config似乎是这个问题的罪魁祸首。对于上下文,我们在项目中保留了一个web.config,以便为部署定制一些东西。所讨论的配
“环境变量”:{“ASPNETCORE\u环境”:“SomeTestValue”}
Configure
中的IWebHostEnvironment
上检查环境值env.EnvironmentName
应该与“SomeTestValue”匹配