It depends on how it’s hosted.
With IIS inprocess, you use the aspnet core module, which loads the asp.net dll, and bypasses krestral. The module is hosted in w3wp.exe, but only supports one core site. You use a separate app pool per site.
With IIS out of process, you again use asp.net core module, which will start the asp.net application and reverse proxy.
For docker it’s the startup application.
For Linux or macOS use a startup utility, typically launchd or systemd depending on the distribution. Often you may use ngnix or Apache as a reverse proxy, but they will not do the startup.