none
사이트에서 200MB 다운로드시 웹 멍통현상 RRS feed

  • 질문

  • 웹 사이트에서 200MB정보 파일을 다운로드하면 "200MB"파일이 완전히 다운로드 되기 전까지

    웹 사이트가 멍통이 됩니다.

    일반 적인 흐름이라면 다운로드는 계속 진행되면서 웹 사이트 서핑이 가능해야 하는대 파일 다운로드가 끝나기 전까지

    화면에 변화가 없습니다. 어떻게 해야 하나요??

     

    다운로드 소스는 아래와 같이 프로그래밍 하였습니다.

    System.Web.HttpResponse Response = System.Web.HttpContext.Current.Response;

                Response.Clear();
                Response.ClearHeaders();
                Response.ClearContent();

                string localPath = getLocalPath(path);
                System.IO.FileInfo objFileInfo = new System.IO.FileInfo(localPath);

                Response.ContentType = "Application/Octet-Stream";
                Response.AppendHeader("Content-Disposition", "Attachment; Filename=" + objFileInfo.Name);
                Response.AppendHeader("Content-Length", objFileInfo.Length.ToString());

                Response.TransmitFile(path);

                Response.Flush();
                Response.End();

    2011년 11월 4일 금요일 오전 10:24

답변

  • 안녕하십니까? 난소중하닌깐 님

    Microsoft MSDN Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 사이트에서 200MB 다운로드시 웹 멍통현상에 대한 답변을 드리겠습니다.

                

    제 생각에는 한 가지 확인 사항이 있습니다.

     

    File Download Server CPU사용률을 확인하시기 바랍니다.

     

    CPU사용률이 높아서 서버에서 Response를 못 하고 있는 경우에는 아래의 참고 자료를 참조해서 다운로드 로직을 작성을 추천해드립니다. CPU사용률 체크로직을 작성하고 Thread.Sleep(1000)을 이용해서 일정이상 CPU사용률을 사용하지 않도록 하시기 바랍니다.

     

    참고 자료

     

    PRB: Response.WriteFile cannot download a large file

    http://support.microsoft.com/kb/812406

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 11월 7일 월요일 오전 1:38
    중재자