在Main
入口点中使用WebHostBuilder
时,我如何指定它绑定到的端口?
默认情况下,它使用5000.
请注意,这个问题是针对新的ASP.NET核心API(目前为1.0.0-RC2).
在Main
入口点中使用WebHostBuilder
时,我如何指定它绑定到的端口?
默认情况下,它使用5000.
请注意,这个问题是针对新的ASP.NET核心API(目前为1.0.0-RC2).
在ASP.NET Core 3.1中,有4种主要方式可以指定自定义端口:
--urls=[url]
:dotnet run --urls=http://localhost:5001/
appsettings.json
,通过添加Urls
node :{
"Urls": "http://localhost:5001"
}
ASPNETCORE_URLS=http://localhost:5001/
.UseUrls()
:public static class Program
{
public static void Main(string[] args) =>
CreateHostBuilder(args).Build().Run();
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(builder =>
{
builder.UseStartup<Startup>();
builder.UseUrls("http://localhost:5001/");
});
}
或者,如果您仍在使用web主机生成器而不是通用主机生成器:
public class Program
{
public static void Main(string[] args) =>
new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseUrls("http://localhost:5001/")
.Build()
.Run();
}