Я пытаюсь запустить второй веб-хост в ядре asp.net. Program.cs выглядит следующим образом:
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Start();
CreateWebHostBuilder2(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://localhost:5100")
.UseStartup<Startup>();
public static IWebHostBuilder CreateWebHostBuilder2(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://localhost:5200")
.UseStartup<Startup>();
Когда я публикую это и запускаю из командной строки, это работает. Оба порта работают. Мне нужен этот второй веб-хост во время разработки, хотя и при его запуске в Visual Studio часть UseUrls, используемая в веб-хостелдере, игнорируется, потому что iisexpress использует applicationUrl, установленный в launchsettings.json.
Есть ли способ обойти это, чтобы второй веб-хост слушал другой порт (5200) во время разработки?