[ASP.NET] Mantenimiento de sitios web: App_Offline.htm
Todavía me sorprendo cuando la gente se pone a hacer mantenimientos de aplicaciones sin informar de que se están realizando tareas de mantenimiento.
A partir de ASP.NET 2.0 hay una forma sencillísima de hacer esto, que es poner un fichero llamado App_Offline.htm en el directorio virtual de nuestra aplicación web, sí tenemos más de un servidor podemos crearnos un script que copie este fichero a todos los directorios y otro para que una vez que se hayamos terminado las tareas de mantenimiento borre dicho fichero.
El contenido del fichero puede ser algo como esto:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Estamos realizando tareas de mantenimiento web</title>
</head>
<body>
<h1>Estamos realizando tareas de mantenimiento web.</h1>
</body>
</html>
Al copiar el fichero App_Offline.htm en nuestro directorio virtual, el runtime de ASP.NET se encargará de cerrar la aplicación web, descargar el app domain del servidor y no procesará nuevas peticiones que se hagan a la aplicación web.
Pues ya no hay excusas para que los usuarios que esten visitando una web se encuentren con alguna que otra sorpresa :)
Un saludo