2010-07-10 17 views
7

En una de nuestras soluciones para sitios web ASP.NET, necesito implementar una actualización que pueda llevar un tiempo razonable. Genera múltiples proyectos y trabajadores de Windows Azure, por lo que se descarta el cambio de implementación simple.¿Cómo se implementa "Sitio bajo mantenimiento" para el sitio web de Windows Azure?

Esencialmente sólo estoy pensando en manera de redirigir todas las peticiones web a un "sitio se encuentra en mantenimiento" de la página durante algún tiempo, teniendo en cuenta el proyecto está en Windows Azure.

Conozco el truco app-offline.htm con IIS, pero dudo que Azure Web Role permita que este se implemente o ejecute (hace girar el dominio de la aplicación).

Respuesta

3

Después de una investigación adicional, parece que una de las opciones de implementación es crear un proyecto web separado (paquete de implementación y función web) que redirige todas las solicitudes a la página de mantenimiento individual. Url Rewrite módulo (instalado en Azure por defecto) puede ser configurado de esta manera:

<rules> 
    <rule name="Redirect exclusions" stopProcessing="true"> 
    <match url="\.(css|gif|png|htm|jpg)$" /> 
    </rule> 
    <rule name="Redirect to index" stopProcessing="true"> 
    <match url="^(.*)$" /> 
    <action type="Redirect" url="/index.htm" /> 
    </rule> 
</rules> 

implementación de este proyecto a través del canje será garantizar la coherencia lógica, mientras que se podrían pasar los detalles del mensaje (si se espera un período de mantenimiento a ser más largo) a través de la configuración de cscfg.

Cuestiones relacionadas