.NET应用程序失败 - 通过回收应用程序池解决

时间:2009-02-25 14:36:04

标签: asp.net iis application-pool

我正在研究.NET ASP应用程序(来自支持方 - 我没有编程)。

间歇性地挂起 - 网页无法打开。回收应用程序池会修复它。

我可以在事件查看器中看到条目

  

进程服务器应用程序池'wsfrappPool'在关闭期间超出了时间限制。来自W3SVC的进程ID为'9396'。

我也可以看到

  

为应用程序池'AeXRSVaultPool'提供进程ID为'6804'的工作进程已请求回收,因为工作进程已达到其允许的处理时间限制。

我正在寻找有关如何追踪导致挂起并防止其再次发生的建议。我可以使用性能计数器来跟踪这个吗?这些事件查看器条目是否相关?

1 个答案:

答案 0 :(得分:3)

检查IIS日志,看看在应用程序崩溃之前最后几个请求是什么。这可能会让您知道哪些页面可能导致问题。

我有很多像.net 1. *这样的问题,主要是由于内存不足或者工作人员处理超过1GB的内存。 (有很多大文件上传,一些显式GC.Collect()调用帮助 - 一个坏的,但需要修复)从2.0,我没有这种问题(大文件和所有,没有GC.Collects) 。

  • 托管在哪个版本的.NET?
  • 在同一个应用程序池中托管了多少个其他网站?

事件查看器事件可能描述了您回收池的操作。