Mostrar un mensaje de "carga" en Application_Start()

Tengo una aplicación MVC3 que tarda más de 30 segundos en ejecutar global.asax Application_Start(). Cuando un usuario accede al sitio por primera vez después de que se restableció el grupo de aplicaciones, el navegador simplemente se sienta allí con un mensaje de "esperando por el sitio web...".

¿Hay alguna manera de mostrar un mensaje/página "Cargando datos..." para que el usuario sepa que todo está bien y que tenga paciencia?

preguntado el 28 de agosto de 12 a las 13:08

3 Respuestas

No, no hay forma de mostrar ningún mensaje de Application_Start. IIS 7.5 tiene una genial Función de inicio automático lo que te permite precargar tu aplicación en memoria y así evitar las largas esperas. Otra posibilidad es tener algún servicio externo que consulte su sitio a intervalos regulares para que IIS no lo descargue.

Si no puede utilizar esta función, tendrá que reducir/optimizar la cantidad de trabajo que realiza en su Application_Start para que no tarde 30 segundos.

Respondido 28 ago 12, 13:08

No dentro de la misma aplicación .net: no puede mostrar nada desde dentro Application_Start. Podría crear otra aplicación pequeña como una página de destino que sondee una respuesta de su aplicación principal y luego redirige una vez que la recibe.

Pero una mejor solución sería sacar parte del trabajo de Application_Start - ¿No puede permitir que el usuario llegue a su primera página y luego llamar a un método de inicialización una vez que haya aterrizado?

Respondido 28 ago 12, 13:08

No puede hacer eso de esa manera en particular, ya que no hay respuesta del servidor, y por eso, no puede hacer nada.

Pero, ¿qué hay de implementar un latido del corazón que consultará cualquier URL de tu aplicación evitando que no entre en modo stand?


una idea: configure un servicio externo para consultar su aplicación cada 5 minutos:

RestSharp solicita en la api restful de momentapp

contestado el 23 de mayo de 17 a las 12:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.