6 different ways to run an asp.net core web application (secretGeek.net)