【发布时间】:2020-05-18 02:00:49
【问题描述】:
根据 .NET Core documentation,我应该可以使用环境变量设置应用程序名称。
环境变量:ASPNETCORE_APPLICATIONKEY
我认为情况并非如此。我将WebHostDefaults.ApplicationKey 设置添加到Program.cs,但我仍然无法使用环境变量覆盖它。
private static IWebHost BuildWebHost(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("hosting.json", true)
.AddEnvironmentVariables("ASPNETCORE_")
.AddCommandLine(args)
.Build();
return WebHost.CreateDefaultBuilder(args)
.ConfigureLogging((context, builder) => { builder.ClearProviders(); })
.UseConfiguration(config)
.PreferHostingUrls(true)
.UseStartup<Startup>()
.UseSetting(WebHostDefaults.ApplicationKey, "CustomApplicationName")
.Build();
}
在startup.cs 我只看到“CustomApplicationName”而不是环境变量。
public class Startup
{
public Startup(IConfiguration configuration, IHostingEnvironment hostingEnvironment)
{
Configuration = configuration;
Log.Information($"Startup of application {hostingEnvironment.ApplicationName} in Environment Mode {hostingEnvironment.EnvironmentName}");
}
}
我也尝试在环境变量名称中使用双下划线。
我在 Mac OS 上运行。
【问题讨论】:
标签: asp.net-core .net-core asp.net-core-2.1