Montar sitio web o aplicación web ASP.NET

Seguir
Hola buenos días comunidad.

Quisiera saber, que necesito tener en un Servidor Privado (VPS) para correr un sitio o aplicacion web ASP.NET en C#.

Por ejemplo, yo sé que para poder correr un sitio en PHP, debemos tener instalado PHP en el servidor y localmente podemos instalar appserv, por ejemplo para testear.

En ASP.NET al instalar Visual Studio, nos configura localmente un servidor IIS para poder probar nuestra aplicacion o sitio web. Pero tenemos que instalar Visual Studio en el servidor para que corra¿?

Hay alguna diferencia entre montar un sitio web y una aplicación web.

De antemano doy las gracias a los que se tomen el tiempo de responder.

1 Solución propuesta

Aplicación WEB sería como crear un formulario para llenado de datos, uno para subir o bajar archivos, un game basado en plataformas WEB.

Un sitio ... sería el lugar específico para lanzar estas aplicaciones desde un servidor al exterior.