2010-07-22 2 views
0

두 개의 asp.net 페이지가 있습니다. 첫 번째 페이지에는 파일 업로드 컨트롤과 제출 버튼이 있습니다. 제출 버튼 클릭 이벤트에서 파일은 두 번째 페이지에 게시됩니다. 두 번째 페이지는 request.files 메소드를 사용하여 파일을 수신합니다. 내 문제는 내가 거대한 파일을 업로드 할 때, IIS는 파일을받는 동안 메모리를 사용하고있다. 그러나 프로세스가 끝나면 풀 메모리를 청소하지 않습니다. GC.collect를 사용했지만 사용하지 않았습니다. 이 메모리 사용을 지우는 방법을 알려주십시오.파일 업로드 도중 Asp.net 메모리 문제가 발생했습니다.

Gopakumar

답변

0

당신은 어떻게 IIS가 모든 메모리를 사용하고 있음을 알 수 있습니까?

더 큰 파일을 업로드하려면 NeatUpload을 사용하는 것이 좋습니다. 그것은 내장 ASP.NET 물건보다 낫다.

0

전체 파일을 한 번에 업로드하는 대신 청크로 파일을 업로드 해보십시오. 또는 응용 프로그램의 프로필을 작성하고 GC가 수집하지 않은 개체를 확인한 다음 명시 적으로 해제 할 수 있습니다.

CLR Profiler 또는 RedGate profiler 중 하나를 사용할 수 있습니다.

관련 문제