Kestrel是一个基于libuv的跨平台.NET Core web服务器,libuv是一个跨平台的异步I/O库。ASP.NET Core模板项目使用Kestrel作为默认的web服务器。

Kestrel支持以下功能:

  • HTTPS
  • 用于启用不透明升级的WebSockets
  • 位于Nginx之后的高性能Unix sockets

Kestrel 被.NET Core支持的所有平台和版本所支持

何时使用Kestrel和反向代理服务器

如果你的应用只接收来自内部网络的请求,你可以只使用Kestrel本身

如果你将你的应用部署在公共网络上,我们建议你使用IIS,Nginx或者Apache作为反向代理服务器。一个反向代理服务器接收来自网络的HTTP请求并且在经过一些初步处理后将请求传递到Kestrel服务器。

出于安全性的理由,反向代理常常被edge deployments所采用。因为Kestrel相对较新,对抵御安全攻击至今还没有一个完整的功能补充。安全性处理包括但不限于适当的超时,大小的限制,以及并发连接限制等问题。

另一个需要反向代理的场景是,你有多个需要在单独的服务器上运行并分享同一端口的应用。因为Kestrel不支持在多进程间分享同一端口,所以应用并不能直接和Kestrel合作。当你在某个端口上配置Kestrel运行侦听时,不算主机头如何标识,Kestrel会为该端口处理所有的流量。反向代理可以为多个应用共享唯一端口并将流量发送给Kestrel。

即使不需要反向代理服务器,使用它也可以简化负载均衡和SSL设置 -- 只要你的反向代理服务器需要SSL证书,并且该服务器可以和你的应用在内部网中通过普通HTTP进行通信。

由于今天时间有限,我先简单的说明介绍说明一下Kestrel服务器基本作用,下篇文章详细介绍.

.NET Core中的使用Kestrel服务器理解相关推荐

  1. views 多个文件夹 netcore_.NET Core中的使用Kestrel服务器理解及应用

    Kestrel是一个基于libuv的跨平台.NET Core web服务器,libuv是一个跨平台的异步I/O库.ASP.NET Core模板项目使用Kestrel作为默认的web服务器. Kestr ...

  2. 8.ASP.NET Core中的Kestrel Web服务器

    这篇文章,向大家介绍ASP.NET Core中的Kestrel Web服务器.这篇文章主要讨论下面两个重要的事情: 什么是Kestrel 服务器? 怎么使用.NET Core CLI来运行ASP.NE ...

  3. ASP.NET Core开发-如何配置Kestrel 网址Urls

    ASP.NET Core中如何配置Kestrel Urls呢,大家可能都知道使用UseUrls() 方法来配置. 今天给介绍全面的ASP.NET Core 配置 Urls,使用多种方式配置Urls. ...

  4. ASPNET Core 2.x中的Kestrel服务器

    Kestrel是一个基于libuv的跨平台ASP.NET Core web服务器,libuv是一个跨平台的异步I/O库.ASP.NET Core模板项目使用Kestrel作为默认的web服务器. Ke ...

  5. ASP.NET Core的Kestrel服务器

    原文地址----Kestrel server for ASP.NET Core By Tom Dykstra, Chris Ross, and Stephen Halter Kestrel是一个基于l ...

  6. 理解ASP.NET Core中的中间件

    中间件是ASP.NET Core的一个重要特点,ASP.NET Core应用程序之所以能够灵活地处理各种各样的请求,完成都是由于中间件,那么它究竟是怎么一回事呢? 一.理解中间件 ASP.NET Co ...

  7. 深入源码理解.NET Core中Startup的注册及运行

    开发.NET Core应用,直接映入眼帘的就是Startup类和Program类,它们是.NET Core应用程序的起点.通过使用Startup,可以配置化处理所有向应用程序所做的请求的管道,同时也可 ...

  8. 源码里没有configure_深入源码理解.NET Core中Startup的注册及运行

    开发.NET Core应用,直接映入眼帘的就是Startup类和Program类,它们是.NET Core应用程序的起点.通过使用Startup,可以配置化处理所有向应用程序所做的请求的管道,同时也可 ...

  9. kestrel web服务器性能对比,Asp.Net Core 3.0 Kestrel服务器下 高性能 WebSocket Server

    最近研究.net core 的各种高性能类型,内存池之类的东西,基于kestrel 服务器的websocket ,写个例子练下手 把原生的Websocket用ArrayPool,Memory改造了下, ...

最新文章

  1. 为IP v6划分子网
  2. java获取用户地理位置_java web 通过ip获取当前地理位置
  3. java 元组 getinteger_TS数据类型:从C++/Java/Python到TS看元组tuple—元组的来龙去脉...
  4. 达芬奇调色软件被曝两个远程代码执行缺陷
  5. C# Note21: 扩展方法(Extension Method)及其应用
  6. vs的离线下载.iso文件_Windows10官方纯净系统下载
  7. nginx-0.1.0文件分析2: ngx_socket.c
  8. 07版qq默认经典表情下载
  9. 推荐10个 Chrome 插件
  10. qcc3020定制、qcc3020软件开发tws耳机的注意事项
  11. OLED的字模提取(保姆级)---基于PCtoLCD2013
  12. 编程程序_PLC编程代码PLC程序设计公司
  13. Python小程序(4)--52周存钱挑战
  14. phpcms修改了配置文件之后出现Warning: date() expects parameter 2 to be long..错误
  15. 三点式女青年和免费的笔记本电脑
  16. 一个指针占几个字节?原理是什么呢?
  17. pythonend输出最后没有逗号_python不换行之end=与逗号的意思及用途
  18. c盘java文件误删_C盘误删文件如何恢复?
  19. 2018年,如下几件事或许值得期待
  20. Concat和Add操作

热门文章

  1. 11kw星三角启动延时几秒_星三角时间继电器延时时间
  2. linux下创建CA以及颁发证书
  3. 成功的礼品公司的产品经营模式
  4. 手机安装python jam有什么影响_Python入门用Bug修改和.jam文件需要注意的问题
  5. Java--Integer的常量缓存池(默认-128~127数值范围)
  6. php 生成8位数唯一的激活码
  7. tie cell:tie high tie low
  8. 产品经理在路上之二——用户/行业调研
  9. 电脑速度慢的原因及解决方法
  10. 武汉沃尔玛被曝出售不合格蜂蜜 糖水勾兑而成