【发布时间】:2010-07-22 17:17:36
【问题描述】:
我有两个 asp.net 页面。在第一页我有一个文件上传控件和一个提交按钮。在提交按钮单击事件中,文件将被发布到第二页。 第二页使用 request.files 方法接收文件。我的问题是当我上传一个大文件时,IIS 在接收文件时正在使用内存。但它不会在处理后清理池内存。我使用了 GC.collect 但没有用。 请告诉我如何清除此内存使用量。
Gopakumar
【问题讨论】:
我有两个 asp.net 页面。在第一页我有一个文件上传控件和一个提交按钮。在提交按钮单击事件中,文件将被发布到第二页。 第二页使用 request.files 方法接收文件。我的问题是当我上传一个大文件时,IIS 在接收文件时正在使用内存。但它不会在处理后清理池内存。我使用了 GC.collect 但没有用。 请告诉我如何清除此内存使用量。
Gopakumar
【问题讨论】:
你怎么知道 IIS 正在用完所有的内存?
我建议使用NeatUpload 上传更大的文件。它比内置的 ASP.NET 东西要好得多。
【讨论】:
不要一次上传整个文件,而是尝试分块上传文件。 或者尝试分析您的应用程序并查看 GC 未收集哪些对象,您可以显式释放它们。
您可以使用CLR Profiler 或RedGate profiler。
【讨论】: