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

如何监视生产ASP.NET应用程序是否自行重置?,asp.net,web-applications,iis-6,performance,Asp.net,Web Applications,Iis 6,Performance,我能否客观地确定我的生产ASP.NET web应用程序是否正在重置其应用程序池?它可能是出于任何原因(例如,发生错误或内存已满)。我没有直接访问生产服务器的权限,所以当我想要在服务器上运行某个东西时,我会特别要求它运行PerfMon计数器。它是一个正在运行的IIS 6.0 我知道我可以使用PerfMon捕捉ASP.NET应用程序重新启动。如果我没有监视PerfMon,是否有任何信息可以告诉我应用程序在过去某个时候重新启动了?您需要访问事件日志 根据您的IIS版本,您可能必须启用辅助进程来处理回收

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


我知道我可以使用PerfMon捕捉ASP.NET应用程序重新启动。如果我没有监视PerfMon,是否有任何信息可以告诉我应用程序在过去某个时候重新启动了?

您需要访问事件日志

根据您的IIS版本,您可能必须启用辅助进程来处理回收事件

对于IIS 6:

对于IIS 7:


有关更多信息,请在serverfault.com上再次询问,如果您真正关心的是应用程序是否重置,您只需在global.asax的应用程序开始处添加某种电子邮件警报或日志

这将告诉您应用程序何时启动以及多久启动一次,但不会告诉您为什么会启动的任何细节


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

您知道我是否可以使用adsutil.vbs来标识这些元数据库属性的当前状态吗?@MadCookie:对不起,不知道。尽管我确信,只要简单查看一下事件日志,就会知道它们是否已启用。当IIS应用程序池在30分钟不活动后关闭时,可能会发生这种情况。因此,我已经通过简单的代码隐藏解决了这个问题,您可以在这里查看:Happy coding:)