2008-10-19 18 views
8

Desarrollo y mantengo pequeñas aplicaciones web de intranet escritas en JSP y Java. Se ejecutan en un servidor web Resin, sin httpd dedicado como Apache.¿Cómo puedo mostrar una página "temporalmente fuera de servicio" a los usuarios de la aplicación web durante el mantenimiento?

Antes de realizar el mantenimiento, activo un mensaje Ajax muy simple para instar a los usuarios a cerrar la sesión.

Lo que quiero es, mientras realizo el mantenimiento, que un usuario intente iniciar sesión en esa aplicación en particular para ver una página "Lo siento, temporalmente fuera de servicio", mientras que todas las demás aplicaciones web que se ejecutan en el mismo servidor web disponible como de costumbre

¿Cuáles son algunas de las mejores prácticas en esta situación?

Respuesta

6

Configure un sitio alternativo en su servidor web con el mensaje de interrupción. Luego, al realizar tareas de mantenimiento, redirija su sitio web al sitio de mantenimiento mientras está actualizado. De esta forma, si los usuarios tienen páginas distintas a la página predeterminada marcada, aún recibirán el mensaje de interrupción. De lo contrario, un enfoque simple es simplemente cambiar su página predeterminada/de inicio de sesión con una página de mantenimiento.

+0

Gracias por la respuesta. Mis aplicaciones web tienen index.jsp que redirige el acceso a la página principal , como

    
Por lo tanto, cambiar la página predeterminada y redirigir a otra página equivale a lo mismo. – ulm

1

Acabo de cambiar la primera página de la aplicación web con una página sin vínculo que contiene el mensaje que ha mencionado.

+0

Gracias por la respuesta rápida. El intercambio de "index.jsp" es una solución rápida y sencilla. Me preguntaba qué están haciendo todos los que están afuera. – ulm

1

en mi página asp.net utilizo el archivo global.asax, esto me permite verificar el estado del sitio web en cada solicitud de página. Entonces, si lo he puesto en modo de mantenimiento o si la base de datos está inactiva, lo redirecciona a un mensaje fuera de línea.

Creo que podría lograr algo similar con jsp para ejecutar una parte arbitraria del código en cada solicitud http para verificar el estado, sin embargo, puede indicarlo.

+0

Gracias por su sugerencia. No tengo experiencia con Asp.net. Tal vez muchos frameworks de aplicaciones web Java tengan dicha funcionalidad, pero en este caso he hecho mi propia versión (por el bien de aprender la aplicación web Java) por lo que no tengo una solución preparada. – ulm

Cuestiones relacionadas