[ASP.NET Core开发实战]基础篇05 服务器 什么是服务器 Kestrel HTTP.sys 参考资料

服务器指ASP.NET Core应用运行在操作系统上的载体,也叫Web服务器。

Web服务器实现侦听HTTP请求,并以构建HttpContext的对象发送给ASP.NET Core应用。

Kestrel

Kestrel是ASP.NET Core默认指定的Web服务器。

作为边缘服务器,处理直接来自网络的请求。

[ASP.NET Core开发实战]基础篇05 服务器
什么是服务器
Kestrel
HTTP.sys
参考资料

与反向代理服务器结合使用。反向代理服务器接收来自网络的HTTP请求,并将这些请求转发到Kestrel

[ASP.NET Core开发实战]基础篇05 服务器
什么是服务器
Kestrel
HTTP.sys
参考资料

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。

外部网络:

[ASP.NET Core开发实战]基础篇05 服务器
什么是服务器
Kestrel
HTTP.sys
参考资料

内部网络:

[ASP.NET Core开发实战]基础篇05 服务器
什么是服务器
Kestrel
HTTP.sys
参考资料

参考资料