2011-03-29 10 views
7

Normalmente coloco un app_offline.htm en mi directorio raíz cuando estoy lanzando un sitio web a un entorno de producción. Sin embargo, a veces, si ha habido algunos cambios importantes en el sitio, me gustaría hacer clic primero para asegurarme de que es estable sin permitir el acceso a nadie más que a mí.app_offline alternative

Por lo que yo soy consciente de que esto no es posible, pero estoy esperando que alguien tiene una buena solución ...

La solución tiene que incluir si alguien tiene un deeplink en el sitio, así que usar una La página default.htm/asp en la raíz no hará el truco desafortunadamente.

Respuesta

4

Estoy de acuerdo con la respuesta del entorno de ensayo anterior, pero de lo contrario este es un posible enfoque: Bloquear temporalmente todas las direcciones IP además de la suya. Esto puede lograrse a través de la configuración de IIS Directory Security, o mediante programación en any number of ways

Puede redirigir a todos los usuarios no autorizados a una página de Under Construction de algún tipo. Mientras tanto, puedes navegar alegremente por el sitio desde tu IP. Cuando se examina el sitio, usted elimina esa restricción de IP y el sitio queda disponible para todo el mundo.

+0

Agradable. ¿Tengo control sobre la respuesta, o el usuario muestra una página IIS predeterminada o 404? Gracias. (No tiene IIS aquí, así que no puede probar) –

+1

Desde IIS puede manejar el mensaje 403.6 Prohibido y redirigirlos al mensaje de su elección. – LesterDove

1

Es una tarea difícil de lograr. Es por eso que debe tener un entorno de etapas donde todo debe validarse antes de enviarlo a producción. Luego, durante el proceso de implementación (si toma mucho tiempo, pero no debería), puede usar un archivo App_Offline. Este entorno de ensayo debe estar lo más cerca posible de su entorno de producción (en términos de software, parches y configuraciones instaladas, no en términos de potencia de hardware, por supuesto).

+0

"Este entorno de ensayo debe ser lo más parecido posible a su entorno de producción" Actualmente, no es así y eso es lo que me preocupa. Mi objetivo durante este próximo lanzamiento es hacer que el entorno de desarrollo, prueba y producción sea idéntico. Es un proyecto un poco desordenado que acabo de convertir de .NET 1.1 a 3.5 VS2008. –

1

Otra sugerencia rápida que le permitiría controlar cosas desde el web.config podría incluir un módulo personalizado que redireccionara todas las solicitudes a una página estática excepto aquellas definidas por un filtro (es decir, nombre de host, url sniffing) que podrían configurarse la web.config.