2011-01-10 16 views
5

Tengo una aplicación ASP.net MVC 2 que funciona bien localmente. Sin embargo, cuando muevo los archivos a mi servidor de producción, recibo un retraso de 30 segundos por primera vez, supongo que esta es una primera compilación. Después de eso, la aplicación funciona bien. Luego, después de unos 20-30 minutos de inactividad, las aplicaciones tardan otros 30 segundos en cargarse.¿Cómo disminuyo el tiempo de carga en ASP.net MVC 2?

Intenté precompilar el código, pero todavía hay un retraso durante la primera carga.

¿Hay algún truco para que la aplicación funcione más rápido en la primera carga?

estoy utilizando ASP.net 3.5, IIS 6, Visual Studio 2010, MVC 2.

Gracias

Respuesta

2

Decidí escribir una aplicación de servicio de Windows para llamar a mis páginas cada 10 minutos, hasta ahora está funcionando bien.

+0

. Hay algunos servicios comerciales que harán esto por usted (algunos de forma gratuita, creo). Es una espada de doble filo ... y ambos lados cortados. si tienes suficiente tráfico, nunca lo verás. Si tiene muy poco tráfico, cada visitante lo verá. – Robaticus

6

de Scott Gu tiene una buena entrada en el blog here

EDIT:

Hay es un post here similar en serverfault, que puede ser útil.

+1

Esto es bueno para ASP.NET 4 e IIS 7.5, sin embargo, estoy usando ASP.NET 3.5 e IIS6 – Bill

+0

@Bill: vea mi edición. – VoodooChild

0

Básicamente, el grupo de aplicaciones está inactivo y está cerrando automáticamente el proceso de trabajo. Luego, cuando intente acceder a la página, debe iniciar el proceso de trabajo y tener todo listo.

Si se está ejecutando en Server 2003, puede indicarle que no cierre el proceso de trabajo. Benson Yu tiene una buena respuesta aquí:

http://forums.asp.net/p/1307768/2666610.aspx

Esencialmente, abra el Administrador de IIS, busque el grupo de aplicaciones asp.net 3.5 que aloja su aplicación, y modificar sus propiedades de rendimiento a cualquiera, no se desconecta el proceso de trabajo , o para tener un tiempo de espera más largo.

+0

es un entorno compartido y no tengo control sobre iiS – Bill

Cuestiones relacionadas