ASP.NET Core runs on a brand new web server called Kestrel, based on libuv.
Then the obvious question would be how to host ASP.NET Core apps to expose them to the internet. The following diagram briefly illustrates the deployment strategy:
The figure depicts the deployment strategy of having a proxy (aka a reverse proxy) in the form of IIS, Nginx, and so on.
These reverse proxies allow us to offload work by serving static content, caching ...