无法更改环境变量

Unable to change environment variable

我在 web.config 中更改发布变量时遇到问题,因为它毫无意义。

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

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

我没主意了,真的不确定是否可以再这样设置变量。

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

web.config只是为了在IIS上实际部署应用程序时配置IIS。如果您以任何其他方式 运行 它,则 web.config 未被使用,您将不得不以不同的方式配置环境。

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

set ASPNETCORE_ENVIRONMENT=Development
dotnet run

如果您使用标准 ASP.NET 核心模板,还应该有一个配置默认启动设置的 launchSettings.json 文件。如果您在那里指定环境,dotnet run 将在您 运行 从应用程序的根目录中自动选取它。