我正在研究一个MVC项目,表现很好。
在application_start上,数据库被索引为lucene.net搜索(并且对象的每次更改都会扩展索引)。但是application_start会在我在页面上调用的每个操作上运行。
为什么它不仅仅触发一次application_start?当我知道要去哪里时,我会发布任何代码;)
我不确定web.config是否会导致此行为......
解决方案: Lucene.net将其索引写入bin文件夹,在更改路径之后,应用程序不再融化我的脸了:)
答案 0 :(得分:8)
可能是因为当Lucene构建索引时,它会修改一些会导致AppDomain卸载的文件(web.config,global.asax,bin文件夹等等)。
答案 1 :(得分:1)
很可能web.config以某种方式被修改 要跟踪它,请尝试设置web.config的只读属性,看看是否有任何错误。
真正要看的主要地方是web.config,也可能是sobfolders。