我正在处理一个 MVC 项目,性能很好。
在 application_start 数据库被索引以用于 lucene.net 搜索(并且在对象上的每次更改时索引都会被扩展)。但是 application_start 会在我在页面上调用的每个操作上运行。
为什么它不仅触发 application_start 一次?当我知道在哪里看时,我会发布任何代码;)
我不确定 web.config 是否会导致这种行为......
解决方案:
Lucene.net 将其索引写入 bin 文件夹,更改路径后,该应用程序不再融化我的脸:)
最佳答案
这可能是因为当 Lucene 构建其索引时,它会修改一些会导致 AppDomain 卸载的文件(web.config、global.asax、bin 文件夹等)。
关于asp.net - Global.asax Application_start 在每个 Action 上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366433/