无法更改环境变量

时间:2019-02-21 14:11:08

标签: asp.net-core publish asp.net-core-2.1

我无法更改web.config中的发布变量,因为它什么都没有。

例如,当我将web.config中的变量设置为Development时,例如,当我启动应用程序时,它仍然表示环境变量为Production

enter image description here

如下所示,web.config指出我已将变量设置为Development

enter image description here

我没有主意,真的不确定是否可以再通过这种方式设置变量。

1 个答案:

答案 0 :(得分:1)

看看您的第一个屏幕截图,您似乎正在从命令行运行应用程序,可能使用了dotnet run。在这种情况下,您应该注意web.config被完全忽略。

web.config仅用于在IIS上实际部署应用程序时配置IIS。如果以任何其他方式运行它,则不会使用web.config,并且必须以其他方式配置环境。

如果要从命令行运行应用程序,则可以使用set设置环境变量:

set ASPNETCORE_ENVIRONMENT=Development
dotnet run

如果使用标准ASP.NET Core模板,则还应该有一个launchSettings.json文件,用于配置默认启动设置。如果您在此处指定环境,则在您从应用程序的根目录运行该应用程序时,dotnet run将自动对其进行拾取。