To deploy ASP.Net application, it is recommended to use Kestrel with a reverse proxy. Refer the following article to understand more.
Note the following line in the article.
"Even if a reverse proxy server isn't required, using a reverse proxy server might be a good choice."
To deploy an ASP.Net application, you have a number of choices, from manually deploying it to the production server by copying the files to fully automate the deployment process using the CI-CD piplelines. Though there are many third party tools available to automate the deployment, the most popular option is to use Visual Studio with MSBuild.
Refer the following article for more information. https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/?view=aspnetcore-6.0
Hope this helps