在ASP.NET Core 6中,您可以使用多个端口同时运行服务器。这对于需要同时运行多个应用程序或调试多个应用程序实例的情况非常有用。要在不同端口上运行服务器,请按照下列步骤进行操作:
1.打开Startup.cs文件,添加以下代码:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseEndpoints(endpoints => { endpoints.MapControllers();
endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync("Hello World!");
});
});
app.Map("/api1", app1 =>
{
app1.UseRouting();
app1.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
app1.UseMvc(); // For compatibility with previous versions
});
app.Map("/api2", app2 =>
{
app2.UseRouting();
app2.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
app2.UseMvc(); // For compatibility with previous versions
});
}
2.在app.Map()方法中指定您想要运行的端口。例如,如果您想在端口5000和5001上运行服务器,请将代码更改为:
app.Map("/api1", app1 => { app1.UseRouting(); app1.UseEndpoints(endpoints => { endpoints.MapControllers(); });
app1.UseMvc();
}).Run(async context => { await context.Response.WriteAsync("Listening on port 5000"); });
app.Map("/api2", app2 => { app2.UseRouting(); app2.UseEndpoints(endpoints => { endpoints.MapControllers(); });
app2.UseMvc();
}).Run(async context => { await context.Response.WriteAsync("Listening on port 5001"); });
3.构建并运行您的应用程序。
现在,您的ASP.NET Core 6应用程序将在5000、5001两个端口上运行,并可以使用http://localhost:5000和http://localhost:5001访问它们中的任何一个。