无法更改环境变量
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
将在您 运行 从应用程序的根目录中自动选取它。
我在 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
将在您 运行 从应用程序的根目录中自动选取它。