IIS has been the most popular server for hosting .NET applications, but it's tied to the Windows OS. With more and more cloud providers coming and non-Windows cloud hosting options becoming a lot cheaper, there was a need for a cross-platform hosting server. Microsoft introduced Kestrel as a cross-platform web server for hosting ASP.NET Core applications. If we create and run ASP.NET Core applications, Kestrel is the default web server that runs them. Kestrel is open source and uses an event-driven, asynchronous I/O-based server. Kestrel is not a full-fledged web server and is recommended to be used behind full-featured web servers such as IIS and Nginx.
When it was initially launched, Kestrel was based on the libuv library, which is also open source. The use of libuv in .NET is not new and dates back to ASP.NET 5. libuv has been specifically...