2009-05-04 8 views
16

quiero planear un horario de tiempo de inactividad de mantenimiento en una de mi página web asp.net producción alojado en IIS servidor Windows 2003.¿Cómo se muestra la página de mantenimiento durante la implementación?

Creo que este es el comportamiento preferido:

  1. Toda solicitud de http://www.x.com incluidos www.x.com/asb/asd/ se redireccionará a una página de notificación (el sitio está inactivo. Vuelva más tarde)
  2. El mantenimiento tomará alrededor de una hora. cómo me aseguro de tener esta redirección a la página de mantenimiento para tener el menor impacto en el ranking SEO/google
  3. Preferiblemente quiero poder probar silenciosamente el sitio de producción antes de que vuelva a funcionar
  4. Preferiblemente no quiero confiar en señalar DNS en otro lugar.
  5. para que sea simple favor pretender que no tengo ningún otro hardware delante de los servidores web (es decir, equilibrador de carga, etc firewall)

Una idea sería:

  1. a crear otra aplicación en el mismo servidor web
  2. crear HttpModule o HttpHandler para manejar cualquier solicitud de URL y 302 a redirigir a la página de mantenimiento

Gracias

Respuesta

35

Intente poner App_Offline.htm en el directorio raíz.

+0

DOH! 12 segundos! –

+0

¡es un tiempo récord! – ronaldwidha

+1

@deviant 12 segundos fue probablemente la cantidad de tiempo que tardó en obtener el enlace. votato por eso. gracias – ronaldwidha

5

copiar un archivo a la app_offline.htm Webroot

http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx

+0

¿Alguna solución para MVC por favor? Desafortunadamente no funcionó para MVC :( –

+0

@ChadGrant - ¿Cómo aborda esto el segundo punto del PO? ¿No podría tener devastadores efectos de SEO para un sitio con un buen ranking? – clayRay

Cuestiones relacionadas