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.