在ASP.NET Core中使用Kestrel需要在Program.cs中添加如下的代码:
.UseServer("Microsoft.AspNetCore.Server.Kestrel")
但这个绑定的是默认主机名与端口号:
http://localhost:5000
我想改为:
http://*:8001
之前在ASP.NET 5时期是在project.json中设置的:
"commands":{ "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://*:8001" }
请问在ASP.NET Core中如何实现?
用UseUrls()
var host = new WebHostBuilder() .UseServer("Microsoft.AspNetCore.Server.Kestrel") .UseUrls("http://*:8001") .UseApplicationBasePath(Directory.GetCurrentDirectory())
发布在 Linux 上会不会有可能存在 5000 端口被占用的情况。
@BUTTERAPPLE: 这是不常用的端口,通常不会被占用
@dudu: 哦哦,好的。
参数还是一样的:
"web": "Microsoft.AspNet.Server.Kestrel --server.urls=http://你的IP:5000",