我们开发团队目前正在使用 ASP.NET 3.5/4.0,并且我们的网站正在运行 IIS 7.5。最近,我们遇到了问题(大约每周一次),导致 ASP.NET 应用程序抛出内存不足异常。所谓“解决方案”是重启我们网站上的应用程序池。我说“解决方案”,因为它几乎不是一种解决方案;这只是一个简单地让我们的应用程序池保持在合理状态的临时措施。似乎有些应用程序或许多应用程序正在泄漏内存,随着时间的推移,导致内存不足异常。虽然我可以设置 IIS 定期重新启动应用程序池,但我更想知道如何检测内存泄漏,以尝试修复程序,而不是继续敷衍了事。是否有任何工具可以可能检测和记录 ASP.NET 应用程序的内存泄漏?
此外,当我们开始使用 Telerik 的 RAD 控件时,我们真正开始看到更多这样的问题。是否有其他人使用这些控件时也遇到类似的问题?
谢谢,
Aaron