我的开发团队现在正在使用 ASP.NET 3.5/4.0,我们的网站在 IIS 7.5 上运行。最近,我们一直遇到问题(大约每周一次)导致我们的 ASP.NET 应用程序抛出内存不足异常。 “解决方案”是重新启动我们网站上的应用程序池。我说“解决方案”是因为它几乎不是解决方案;它更像是一种绷带,只是让我们的应用程序池保持在合理的状态下运行。在我看来,某些应用程序或许多应用程序正在泄漏内存,内存会随着时间的推移而累积并导致内存不足异常。虽然我可以将 IIS 设置为定期重新启动应用程序池,但我宁愿知道如何检测内存泄漏以尝试修复程序,而不是继续使用创可贴。是否有任何工具可以检测和记录 ASP.NET 应用程序的内存泄漏?
此外,当我们转而使用 Telerik 的 RAD 控件时,我们确实开始看到更多此类问题。有没有其他人在使用这些控件时遇到过类似的问题?