文件上传时Asp.net内存问题

时间:2010-07-22 07:09:20

标签: asp.net iis memory

我有两个asp.net页面。在第一页中,我有一个fileupload控件和一个提交按钮。在提交按钮单击事件中,文件将发布到第二页。 第二页使用request.files方法接收文件。我的问题是当我上传一个巨大的文件时,IIS在接收文件时正在使用内存。但是在这个过程之后它不会清理池内存。我使用GC.collect但没有用。 请告诉我如何清除这种内存使用情况。

Gopakumar

2 个答案:

答案 0 :(得分:0)

你怎么知道IIS耗尽了所有内存?

我建议使用NeatUpload上传更大的文件。它比内置的ASP.NET更好。

答案 1 :(得分:0)

不要一次上传整个文件,而是尝试以块的形式上传文件。 或者尝试分析您的应用程序,看看GC没有收集哪些对象,您可以明确地释放它们。

您可以使用CLR ProfilerRedGate profiler