我在IIS上部署ASP.NET Core时遇到问题,我尝试在ASPNETCORE_ENVIRONMENT
中将Project Settings ->Debug->Environment Variables
从开发更改为生产,并且在通过文件夹{{1}发布时似乎根本不起作用我发现每次发布appsettings时都会发现。{EnvironmentName} .json似乎不会从开发变为生产。
谢谢!
答案 0 :(得分:-1)
要更改ASPNETCORE_ENVIRONMENT环境变量值,您需要编辑项目的launchSettings.json
。
你应该在 Project - >下找到它。 属性节点。请注意,根据您的运行配置文件,您可能有两个或更多值。我建议在使用IIS Express / IIS和Kestrel时更改两者以获得相同的体验。
以下是一个例子:
此外,作为提醒,您需要将以下内容添加到ConfigurationBuilder
中的Startup.cs
:
var builder = new ConfigurationBuilder()
// Your config...
.AddEnvironmentVariables()
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
您正在讨论的设置用于在Visual Studio中调试代码。如果您在本地谈论真正的“发布”,则需要手动替换launchSettings.json中的环境或创建某种构建步骤(例如MSBuild目标)来替换您的值。