2009-09-02 14 views
5

Sto lavorando a un progetto MVC e le prestazioni andavano bene.Global.asax Application_start attivato su ogni azione

Su application_start il database viene indicizzato per la ricerca di lucene.net (e su ogni modifica di un oggetto l'indice viene esteso). Ma application_start gira su ogni azione che chiamo sulla pagina.

Perché sta accendendo application_start non solo una volta? Io posto alcun codice quando so dove cercare;)

io non sono sicuro se il web.config può causare questo comportamento ...

Soluzione: Lucene.net ha scritto il suo indice al bidone cartella, dopo aver cambiato il percorso l'applicazione non fonde più il mio viso :)

risposta

8

Potrebbe essere perché quando Lucene crea il suo indice modifica alcuni dei file (web.config, global.asax, cartella bin, ecc. .) che causerebbe lo scaricamento di AppDomain.

+0

In web.config non c'è niente di lucene, ma nella cartella bin c'è una cartella chiamata _indexes ... forse questo è di lucene? Il tizio che ha creato Lucene è sparito (programmatore esterno) e non è disponibile nelle prossime due settimane. – griti

+1

Se la cartella bin viene modificata, l'applicazione verrà riavviata. Devi riconfigurare Lucene per memorizzare il suo indice altrove. –

+0

sì, ho scoperto dove è configurato Lucene. Grazie! – griti

1

Molto probabilmente il web.config viene modificato in qualche modo.
Per rintracciarlo provare a impostare l'attributo di sola lettura di web.config e vedere se ci sono errori.

Davvero il posto principale da guardare è il web.config, possibilmente anche nei sobfolders.

+0

dopo l'avvio dell'applicazione ho impostato il file web.config e la cartella bin + sottocartelle in readonly e ancora application_start viene chiamato :( – griti

Problemi correlati