В моем приложении 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();
Но это тоже не работает.
Итак, как мне сделать настраиваемый порт прослушивания с помощью переменных среды (и по-прежнему использовать жестко запрограммированное значение по умолчанию)?
Тогда ответьте из Установить здесь stackoverflow.com/a/50099519/6827240, с аргументом командной строки может работать в вашем случае, нет?