2009-05-06 38 views
19

有没有办法监视(记录)重新启动ASP.NET应用程序的原因?如何发现ASP.NET应用程序重新启动的原因

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

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

分辨率:

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

的方法摘要:

  1. 哈克在ScottGu的博客可以完美运行。
  2. 通过machine.config进行监测也很棒,但我更喜欢将它记录到我们的日志中。
  3. 事实证明,最简单的解决方案是检查HostingEnvironment.ShutdownReason property在我的Application_End方法。
+0

请说出你使用的是什么版本的IIS。我相信我已经看到IIS 7在Windows事件日志中记录这些事件。 – 2009-05-06 12:53:54

+0

在XP和Windows Server 2003上测试过。所以它的IIS 5.1和6. – XOR 2009-05-06 13:00:26

+0

请更具体一些。它在什么时候重新启动? – haroldcampbell 2009-05-06 12:55:34

回答

5

添加或删除applicaton文件夹内的文件夹将导致应用程序池回收(最有可能的原因在你的情况),以及许多其他的事情。这里有一个有趣的文章:

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

在同一网站上是如何监控重启这是你实际上问了一些很好的提示。选项是web.config和EventViewer或Performance Monitor。

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

2

Tess Ferrandez,ASP.NET升级工程师有一个很好的博客,提供调试ASP.NET应用程序的各种技巧和窍门。

你特别感兴趣的职位是:

她带你穿越参与工作出了问题是什么,以及如何一步解决它。

另一件值得注意的事情是防病毒软件扫描网站根目录下的文件 - 这可能会改变文件的修改日期,并导致应用程序回收。

相关问题