Как я могу запустить второй веб-хостинг на другом порту в Visual Studio во время разработки - PullRequest
1 голос
/ 07 ноября 2019

Я пытаюсь запустить второй веб-хост в ядре 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) во время разработки?

...