2008-10-07 15 views

Respuesta

25

Aquí está mi experimento cojo; He creado una página ASPX con el código siguiente:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.BufferOutput = false; 
    Response.Write("Step 1<br />"); 
    System.Threading.Thread.Sleep(10000); 
    Response.Write("Step 2<br />"); 
    System.Threading.Thread.Sleep(10000); 
    Response.Write("Step 3<br />"); 
} 

Este código simplemente introduce algunas cargas de la página loooong. Accedí a la página y mientras estaba cargando, creé un archivo "app_offline.htm". Luego cargué otro navegador web y confirmé que la aplicación estaba fuera de línea. Luego volví a visitar mi solicitud de "carga" ... completó todo el camino hasta el paso 3.

Esto confirma que las solicitudes actuales terminan de cargarse y las nuevas solicitudes se rechazan.

3

Desde el blog de ScottGu:

Básicamente, si se coloca un archivo con este nombre en la raíz de un directorio de aplicaciones web , ASP.NET 2.0 se shut-down de la aplicación, descarga el dominio de la aplicación del servidor y detener el procesamiento de cualquier nueva solicitud entrante para esa solicitud . ASP.NET también a continuación responder a todas las solicitudes de dinámicas páginas de la aplicación mediante el envío de vuelta el contenido del archivo app_offline.htm (por ejemplo: usted podría quiere tener un “sitio bajo construcción” o “ abajo para el mensaje de mantenimiento ").

App_Offline.htm - ScottGu's Blog

Por lo tanto, parece que va a continuar procesando petición actual, pero deja de nuevas solicitudes entrantes.

Cuestiones relacionadas