如何发现ASP.NET应用程序重启的原因

XOR*_*XOR 19 asp.net

有没有办法监视(日志)重新启动ASP.NET应用程序的原因?

我们现在遇到了相当复杂的网站问题.它在文件上传期间重新启动.不是每个文件,而是每5到10日肯定.我们使用自定义VirtualPathProvider,因此这可能是一个原因.我们还有一个后台工作线程,这也可能是一个原因.只知道原因会很棒.

XP(IIS 5.1)和Windows Server 2003(IIS 6)上出现问题.

解析度:

谢谢你们,我们已经成功抓住了它.它是由达到的最大重新编译引起的.最有可能的问题出在我们的VirtualPathProvider中,但这是完全不同的问题.

方法摘要:

  1. Hack在ScottGu的博客中工作得很完美.
  2. 通过machine.config进行监控也很棒,但我更喜欢将其登录到我们的日志中.
  3. 事实证明,最简单的解决方案是在我的Application_End方法中检查HostingEnvironment.ShutdownReason属性.

Bla*_*rel 6

在应用程序文件夹中添加或删除文件夹将导致应用程序池回收(在您的情况下最可能的原因),以及许多其他事情.这是一篇有趣的文章:

http://blogs.msdn.com/johan/archive/2007/05/16/common-reasons-why-your-application-pool-may-unexpectedly-recycle.aspx

在同一个网站上有一些关于如何监控重启的一些好的提示,这正是你实际要求的.选项包括web.config和EventViewer或性能监视器.

http://blogs.msdn.com/johan/archive/2008/02/18/monitoring-application-pool-and-application-restarts.aspx


JB *_*ing 6

您是否查看过" 记录ASP.NET应用程序关闭事件 " 中的日志记录建议?这将是我建议获得有关正在发生的事情的更多信息的方法.