VS2017 ASP.NET核心环境开发

时间:2017-03-23 06:01:46

标签: c# asp.net-core

我在IIS上部署ASP.NET Core时遇到问题,我尝试在ASPNETCORE_ENVIRONMENT中将Project Settings ->Debug->Environment Variables从开发更改为生产,并且在通过文件夹{{1}发布时似乎根本不起作用我发现每次发布appsettings时都会发现。{EnvironmentName} .json似乎不会从开发变为生产。

它也显示错误: Error

谢谢!

1 个答案:

答案 0 :(得分:-1)

要更改ASPNETCORE_ENVIRONMENT环境变量值,您需要编辑项目的launchSettings.json

你应该在 Project - >下找到它。 属性节点。请注意,根据您的运行配置文件,您可能有两个或更多值。我建议在使用IIS Express / IIS和Kestrel时更改两者以获得相同的体验。

以下是一个例子:

enter image description here

此外,作为提醒,您需要将以下内容添加到ConfigurationBuilder中的Startup.cs

var builder = new ConfigurationBuilder()
// Your config...
.AddEnvironmentVariables()
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);

您正在讨论的设置用于在Visual Studio中调试代码。如果您在本地谈论真正的“发布”,则需要手动替换launchSettings.json中的环境或创建某种构建步骤(例如MSBuild目标)来替换您的值。