Al ubicar el archivo App_offline.htm en el directorio raíz de una aplicación asp.net 2, el runtime de asp.net descargará automáticamente el dominio de la aplicación, desbloqueará los archivos o recursos que esten en uso por esa aplicación (Ej. los contenidos de App_Data) y todas las nuevas peticiones tendrán como respuesta el contenido de este archivo.

Relación entre un dominio de la aplicación y el servidor web

Esta característica hace que podamos hacer cambios en la aplicación o algunos recursos bloqueados, sin mostrar mensajes de error a los usuarios.

¿Qué hacer si uso Apache?

Para lograr un comportamiento similar con Apache, nos podemos apoyar en mod_rewrite y redirigir todas las peticiones a un archivo determinado, por ejemplo:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .*$ offline.html [L]
</IfModule>

Estas lineas hacen que cualquier petición sea “procesada” por offline.html