Global.asax Application_start срабатывает при каждом действии

Я работаю над проектом MVC, и производительность была в порядке.

В application_start база данных индексируется для поиска lucene.net (и при каждом изменении объекта индекс расширяется). Но application_start запускается при каждом действии, которое я вызываю на странице.

Почему он запускает application_start не только один раз? Я опубликую любой код, когда буду знать, где искать;)

Я не уверен, может ли web.config вызывать такое поведение...

Решение: Lucene.net записала свой индекс в папку bin, после смены пути приложение больше не тает морда :)


person griti    schedule 02.09.2009    source источник


Ответы (2)


Это может быть связано с тем, что при построении индекса Lucene изменяет некоторые файлы (web.config, global.asax, папку bin и т. д.), что может привести к выгрузке AppDomain.

person Darin Dimitrov    schedule 02.09.2009
comment
В web.config про lucene ничего нет, но в папке bin есть папка с именем _indexes... может это от lucene? Парень, который настраивал lucene, ушел (внешний программист) и недоступен в ближайшие две недели. - person griti; 02.09.2009
comment
Если папка bin изменена, приложение перезапустится. Вам нужно перенастроить Lucene для хранения индекса в другом месте. - person Darin Dimitrov; 02.09.2009

Скорее всего, файл web.config каким-то образом модифицируется.
Чтобы отследить его, попробуйте установить атрибут "Только для чтения" в файле web.config и посмотреть, нет ли ошибок.

На самом деле основное место, на которое стоит обратить внимание, это web.config, возможно, и в папках sob.

person Dmytrii Nagirniak    schedule 02.09.2009
comment
после запуска приложения я установил для web.config и папки bin + подпапки только чтение, и все равно вызывается application_start :( - person griti; 02.09.2009