2009-09-02 14 views
5

Estoy trabajando en un proyecto MVC y el rendimiento fue bueno.Global.asax Application_start activado en cada acción

En application_start la base de datos se indexa para la búsqueda de lucene.net (y en cada cambio sobre un objeto se extiende el índice). Pero application_start se ejecuta en cada acción que llamo en la página.

¿Por qué está ejecutando application_start no solo una vez? Voy a publicar cualquier código cuando sé dónde mirar;)

no estoy seguro de si el web.config puede causar este comportamiento ...

Solución: Lucene.net escribió su índice a la papelera carpeta, después de cambiar la ruta de la aplicación no se está derritiendo mi cara más :)

Respuesta

8

Podría ser porque cuando Lucene construye su índice, modifica algunos de los archivos (web.config, global.asax, carpeta bin, etc. .) que causaría la descarga de AppDomain.

+0

En web.config no hay nada acerca de lucene, pero en la carpeta bin hay una carpeta llamada _indexes ... ¿quizás esto es de lucene? El tipo que configuró lucene se ha ido (programador externo) y no estará disponible en las próximas dos semanas. – griti

+1

Si se modifica la carpeta bin, la aplicación se reiniciará. Necesita reconfigurar Lucene para almacenar su índice en otro lugar. –

+0

sí, descubrió dónde está configurado lucene. ¡Gracias! – griti

1

Lo más probable es que la web.config se modifique de alguna manera.
Para rastrearlo intente configurar el atributo de solo lectura del web.config y vea si hay algún error.

Realmente, el lugar principal a mirar es el web.config, posiblemente también en las carpetas.

+0

después de que se inició la aplicación Configuré el archivo web.config y la carpeta bin + subcarpetas en solo lectura y aún así application_start se llama :( – griti

Cuestiones relacionadas