因为IIS不支持跨平台的原因,我们在升级到ASP.NET Core后,会接触到一个新的Web服务器Kestrel。相信大家刚接触这个Kestrel时,会有各种各样的疑问。
今天我们全面认识一下ASP.NET Core的默认Web服务器Kestrel。
一、初识Kestrel
首先,Kestrel是一个跨平台的Web服务器,支持运行在Windows、macOS、Linux等操作系统中。Kestrel支持一下使用场景:
HTTPS
Opaque upgrade used to enable WebSockets(启用WebSocket情况下的不透明升级)
Unix sockets for high performance behind Nginx(Nginx高性能模式下的Unix套接字)
HTTP2(不支持macOS)
Kestrel支持运行在所有.NET 支持的平台和版本之上。