在我的ASP.NET Core 2.0应用程序中,我的web主机构建如下:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseNLog()
.UseUrls("http://*:5000")
.Build();
我尝试通过设置环境变量来覆盖持久端口:
SET ASPNETCORE_URLS=http://*:5001
但是在启动时我的应用程序仍然说
Now listening on: http://[::]:5000
我还尝试将环境变量明确地包含为配置源,如下所示:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseNLog()
.UseUrls("http://*:5000")
.UseConfiguration(new ConfigurationBuilder().AddEnvironmentVariables().Build())
.Build();
但它也不起作用。
那么如何通过环境变量使侦听端口可配置(并且仍提供硬编码默认值)?