В моем приложении ASP.NET Core 2.0 мой веб-хост построен так:
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();
Но это тоже не работает.
Так, как я могу сделать порт прослушивания настраиваемым с помощью переменных среды (и при этом предоставить жестко заданный код по умолчанию)?