Es habitual tener que parar temporalmente una aplicación ASP.NET para realizar tareas de mantenimiento. En este caso se necesita habilitar una página que le informe al usuario de que la aplicación esta temporalmente fiera de servicio.


En el artículo de Scott Mitchel “Taking an ASP.NET 2.0 Application Offline”  explica la mejor manera de “desconectar” la aplicación ASP.NET habilitando la pagina de aviso para el usuario.


En mi opinión la forma más practica consiste en el uso del fichero App_Offline.htm, la colocación de un fichero con este nombre en el root de la aplicación, provoca que el runtime de ASP responda a cualquier solicitud con el contenido del fichero App_Offline.htm(en este fichero es donde se coloca el aviso para el usuario de que la aplicación esta temporalmente fuera de servicio).
El borrado del fichero App_Offline.htm restablece de forma automática el funcionamiento normal de ASP.NET.
Este recurso fue introducido en la versión 2 de ASP.NET y es de gran ayuda para el mantenimiento de entornos en producción.