2010-12-09 105 views
2

我的应用程序正在共享主机环境中运行。我的应用程序有专门的应用程序池。我一直在做第一次访问和预编译性能的一些测试,并且一直在跟踪我的应用程序何时启动并关闭。日志IIS应用程序池启动,关闭和回收

在我的Global.asax中,我在Application_Start和Application_End中有一些日志代码。我通常可以从日志中看到应用程序闲置并关闭时,然后有人访问并开始备份。

但是,我也看到情况下关机记录,然后约13分钟后再关机;没有中间的启动。

我还看到连续有两个Startup的实例。我猜这些可能是一个循环,但为什么不会有关机日志条目?

我真的很想知道是否有更好的方法来跟踪我的应用程序何时启动,何时关闭以及是否由于空闲池或从回收站而关闭。我无法访问Windows事件日志,所以如果可能的话,我需要从我的应用程序执行此操作。

回答

3

Application_Start和Application_End应该只在应用程序的每个生命周期中调用一次,MSDN confirms this

不知道您的托管环境,您的Web主机有可能通过多个工作池或IIS实例运行您的网站。由于池中的其他应用程序,您的应用程序池也可能意外崩溃。

无法访问事件日志或除基本Web主机控制面板之外的任何事情,您最好的记录方式就是使用Global.ASAX

相关问题