什么是服务器
服务器指ASP.NET Core应用运行在操作系统上的载体,也叫Web服务器。
Web服务器实现侦听HTTP请求,并以构建HttpContext的对象发送给ASP.NET Core应用。
Kestrel
Kestrel是ASP.NET Core默认指定的Web服务器。
作为边缘服务器,处理直接来自网络的请求。
与反向代理服务器结合使用。反向代理服务器接收来自网络的HTTP请求,并将这些请求转发到Kestrel
Kestrel选项
Kestrel有很多选项可配置,对 KestrelServerOptions 类的 Limits 属性设置约束。
更多内容查看
终结点配置
终结点即EndPoint,the final stage of a period or process.
默认情况下,ASP.NET Core绑定到:
使用以下内容指定URL:
- ASPNETCORE_URLS环境变量
- --urls命令行参数
- urls主机配置键
- UseUrls扩展方法
更多内容查看
HTTP.sys
如果ASP.NET Core应用是在Windows上运行,则HTTP.sys是Kestrel的替代选项。为了获得最佳性能,通常建议使用Kestrel。
外部网络:
内部网络: