Global.asax Application_start会针对每个操作触发

gri*_*iti 5 asp.net asp.net-mvc lucene.net web-applications

我正在研究一个MVC项目,表现很好.

在application_start上,数据库被索引为lucene.net搜索(并且对象的每次更改都会扩展索引).但是application_start会在我在页面上调用的每个操作上运行.

为什么它不仅一次触发application_start?当我知道要去哪里时,我会发布任何代码;)

我不确定web.config是否会导致此行为...

解决方案:Lucene.net将其索引写入bin文件夹,在更改路径后,应用程序不再融化我的脸了:)

Dar*_*rov 8

这可能是因为当Lucene构建其索引时,它会修改一些会导致AppDomain卸载的文件(web.config,global.asax,bin文件夹等).