在生产中发布和运行ASP.NET Core 1.0应用程序

时间:2016-07-25 16:19:10

标签: asp.net-core asp.net-core-1.0

在ASPNETCORE 1.0应用程序中,我在启动时有以下内容:

public Startup(IHostingEnvironment hostingEnvironment) {

  ConfigurationBuilder builder = new ConfigurationBuilder();

  builder
    .SetBasePath(hostingEnvironment.ContentRootPath)
    .AddJsonFile("settings.json", false, true)
    .AddJsonFile($"settings.{hostingEnvironment.EnvironmentName}.json", false, true);
  builder.AddEnvironmentVariables();

  Configuration = builder.Build();

}

我的项目中有2个设置文件:

settings.json
settings.production.json

我使用命令行发布了项目:

set ASPNETCORE_ENVIRONMENT=production
dotnet publish --configuration Release

发布的文件包括settings.json但不包括settings.production.jsonsettings.json确实包含仅在settings.production.json中的属性。难道他们不能在发布时合并吗?

除此之外,如何在将文件复制到服务器时确保应用程序在生产模式下运行?

我是否需要对Web.config执行任何操作?

1 个答案:

答案 0 :(得分:1)

您需要更新project.json以将settings.production.json文件添加到include的{​​{1}}部分:

publishOptions