在我的web应用程序Application.End
由于某种原因在每次请求后被调用并且应用程序重新启动。当我在Applicaion_End
中设置断点时,我没有得到有用的堆栈跟踪。此外,在事件查看器中没有条目。根据MSDN,下面可能会导致重新启动应用程序:如何找出为什么ASP.NET web应用程序正在重新启动
- 添加,修改或删除从应用程序的Bin文件夹 组件。
- 从 App_GlobalResources或App_LocalResources文件夹添加,修改或删除本地化资源。
- 添加,修改或删除应用程序的Global.asax文件。
- 添加,修改或删除App_Code 目录中的源代码文件。
- 添加,修改或删除配置文件配置。
- 在 App_WebReferences目录中添加,修改或删除Web服务引用。
- 添加,修改或删除应用程序的Web.config文件。
我猜我的代码改变了一些触发应用程序重启的文件。有什么方法可以找出应用程序重新启动的具体原因吗?
编辑:我现在通过浏览代码并观察Explorer中的时间戳来解决我的问题。在应用程序启动时,我正在读取访问数据库中的值,这会导致创建和删除.ldb文件。但是,这个问题还没有得到解答。是否有任何记录导致应用程序重新启动的事件记录?
你在iis上工作吗?也许这是由应用程序池回收引起的重新启动。 – BigMike 2011-12-30 09:30:20
为什么不按修改日期对文件和文件夹进行排序? – 2011-12-30 09:30:54
@BigMike是的,我在IIS上。我启用了应用程序池回收的所有日志条目,但事件查看器中没有条目,所以我认为这只是应用程序重新启动。此外,Visual Studio Development Server中也会出现同样的情况。 – 2011-12-30 09:34:02