asp.net - Global.asax Application_start 在每个 Action 上触发

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

我正在处理一个 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/

相关文章:

java - "Portlet-Like"Web 应用程序的 Java 技术

c# - 条件 anchor

.net - 您可以将 .net 3.5 DLL 与 .net 2.0 网站一起使用吗?

javascript - Js如何从fetch()获取数据到服务器?

java - JBoss AS 7.1 上的 session 计数

java - 从 JAVA Web 应用程序打印 - Applet 或 Java Web Start

c# - 在多个 Web 项目之间共享一个连接字符串

asp.net - Entity Framework 和 Linq - 比较 DateTime

javascript - 使用 knockoutjs 操作 View 模型

c# - 数组的 MVC JSON 对象未正确设置