[ASP.NET Core开发实战]基础篇05 服务器

什么是服务器

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

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

Kestrel

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

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

[ASP.NET Core开发实战]基础篇05 服务器

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

[ASP.NET Core开发实战]基础篇05 服务器

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 服务器

内部网络:

[ASP.NET Core开发实战]基础篇05 服务器

参考资料

[ASP.NET Core开发实战]基础篇05 服务器

上一篇:PHP反序列化字符逃逸


下一篇:node.js03 第一个node.js程序和读取文件