Para poder tener una aplicación ASP .NET lo que se requiere es tener instalado el Framework en la maquina que sera tu servidor Web, este contiene lo necesario para que tu aplicación corra, tiene una estructura de clases, un compilador JIT (Just In Time) encargado de compilar a pedido los metodos que vayas usando( es por esto que la primera vez que ejecutes tu app sera mas lenta que las veces posteriores) y un conjunto de servicios adicionales que te da( como el Recolector de Basura, manejo de tipos, etc) que es la razon principal por la que se le denomina entorno administrado.
No necesitas tener instalado Vstudio .net, en si esta es la herramienta que si quieres la usas y si no no, tu podrias escribir tu aplicación en un notepad por ejemplo(no te lo recomiento es medio complejo asi
).
espero se haya aclarado un poco.