如何监视我的生产ASP.NET应用程序是否自行重置?

时间:2010-12-21 18:19:36

标签: asp.net web-applications iis-6 performance

我可以客观地确定我的生产ASP.NET Web应用程序是否正在重置其应用程序池吗?它可能是出于任何原因(例如,发生错误或内存已关闭)。我没有直接访问我的生产服务器,所以当我想要服务器上的东西时,我特意要求它运行PerfMon计数器。它是一个正在运行的IIS 6.0。

据我所知,我可以使用PerfMon来捕获ASP.NET Application Restarts。如果我没有监视PerfMon,有什么能告诉我应用程序在过去的某个时间重新启动了吗?

2 个答案:

答案 0 :(得分:2)

您需要访问事件日志。

根据您的IIS版本,您可能必须启用工作程序处理回收事件。

对于IIS 6:http://technet.microsoft.com/en-us/library/cc756146(WS.10).aspx

对于IIS 7:http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/add/recycling

有关详细信息,请再次询问serverfault.com

答案 1 :(得分:1)

如果您真正关心的是应用程序是否重置,您只需在global.asax的Application_Start中添加某种电子邮件警报或日志记录。

这会告诉您应用程序启动的时间和频率,但不会向您提供有关其发生原因的任何详细信息。

这至少可以为您提供查看应用程序重置时间的特定时间所需的信息。