我如何确定IIS7内存泄漏的原因?

我现在有一个IIS7网站。 如果我观察远程服务器的内存使用情况,通常在300-400MB左右,但有时候会在5-10秒内随机增加到10gb。 我试图通过在更短的时间内从服务器iislog发送相同的请求来在本地主机中复制此错误,但是我无法复制它。 我检查了我的代码没有处置的对象等,我的代码似乎安全。

我已经尝试在IIS6上服务这个网站,fw2和结果总是一样的。 我已经在服务器上安装了.NET Memory Profiler,并在发生这种泄漏时拍摄了一个快照,并在未引用的对象部分列出了大量的内存。 我怎样才能看到原因?

您可以使用IISdebugging诊断工具: http : //www.microsoft.com/download/en/details.aspx? DisplayLang=en& id=24370

此外,在IIS中,您可能需要查看应用程序池的属性。 具体来说,请尝试修改您的回收间隔或手动回收。

用户尝试上传时是否增加了内存?