Friday, May 5, 2023

What is Kestrel?

► Kestrel is a cross-platform web server for ASP.NET Core based on libuv, a cross-platform asynchronous I/O library.

► Kestrel is the web server that is included by default in ASP.NET Core new project templates.

► It is fast and secure and can even be used without a reverse proxy server. However, it is still recommended to use with IIS, Nginx or Apache.

► A reverse proxy server receives HTTP requests from the Internet and forwards them to Kestrel after some preliminary handling.

► Kestrel is relatively new and does not yet have a full complement of defenses against attacks.