一.WebHostBuilder配置URL和端口进行侦听 UseUrls()
1.默认的ASP.NET Core项目绑定http://localhost:5000
。通过使用UseUrls
扩展方法——编辑urls
命令行参数
2.指定格式:http://xxx:xxx,如:http://*:81
var host = new WebHostBuilder() // .UseUrls("http://localhost:5003","http://www.sqlme.com:80") //.UseUrls("http://*:8000") .UseUrls("http://www.sqlme.com:8000") .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .UseApplicationInsights() .Build();
3.如果当前机器已经安装了IIS等服务器软件,那么监听 80端口就会抛出异常。
4.如果使用不同的域名共享一个 端口,可以参考WebListener
二、关于ASP.NET Core WebListener 服务器
WebListener支持以下功能:
- Windows Authentication
- Port sharing
- HTTPS with SNI
- HTTP/2 over TLS (Windows 10)
- Direct file transmission
- Response caching
- WebSockets (Windows 8)
支持的Windows版本:
- Windows 7和Windows Server 2008 R2和更高版本
更多 :