Asp.net core 在开发过程中,如何启动visual studio中其他端口上的第二个Web主机
我正在尝试启动asp.net核心中的第二个Web主机。Program.cs如下所示:Asp.net core 在开发过程中,如何启动visual studio中其他端口上的第二个Web主机,asp.net-core,iis-express,visual-studio-2019,Asp.net Core,Iis Express,Visual Studio 2019,我正在尝试启动asp.net核心中的第二个Web主机。Program.cs如下所示: public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Start(); CreateWebHostBuilder2(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuild
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>();
publicstaticvoidmain(字符串[]args)
{
CreateWebHostBuilder(args.Build().Start();
CreateWebHostBuilder2(args.Build().Run();
}
公共静态IWebHostBuilder CreateWebHostBuilder(字符串[]args)=>
WebHost.CreateDefaultBuilder(args)
.useURL(“http://localhost:5100")
.UseStartup();
公共静态IWebHostBuilder CreateWebHostBuilder2(字符串[]args)=>
WebHost.CreateDefaultBuilder(args)
.useURL(“http://localhost:5200")
.UseStartup();
当我发布它并从命令提示符下运行它时,它正在工作。两个端口都工作。
在开发期间我需要第二个webhost,但在visual studio中运行它时,webhostbuilder中使用的UseUrls部分被忽略,因为iisexpress使用launchsettings.json中的applicationUrl集
有没有办法避免这种情况,以便第二个Web主机在开发过程中侦听另一个端口(5200)?在开发过程中是否需要使用IIS expross?在项目设置中,您可以在调试项目时将其设置为在控制台中运行。感谢Georgi,这解决了问题。在开发过程中是否需要使用IIS expross?在您的项目设置中,您可以在调试项目时将其设置为在控制台中运行。谢谢Georgi,解决了这个问题