我无法更改web.config
中的发布变量,因为它什么都没有。
例如,当我将web.config
中的变量设置为Development
时,例如,当我启动应用程序时,它仍然表示环境变量为Production
。
如下所示,web.config
指出我已将变量设置为Development
。
我没有主意,真的不确定是否可以再通过这种方式设置变量。
答案 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
将自动对其进行拾取。