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

时间:2009-09-02 08:25:49

标签: asp.net asp.net-mvc web-applications lucene.net

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

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

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

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

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

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:1)

很可能web.config以某种方式被修改 要跟踪它,请尝试设置web.config的只读属性,看看是否有任何错误。

真正要看的主要地方是web.config,也可能是sobfolders。

相关问题