2009-10-27 2 views
0

보안 (ssl) 파일 업로드 및 다운로드를 허용하는 웹 사이트가 있습니다. 이 사이트는 IIS 6.0이 설치된 Window 2003 서버에서 실행됩니다. asp.net 2.64MB 이상의 파일에 대한 파일 다운로드가 실패합니다.

이 코드를 사용 : 내 테스트에서

protected void StartDownLoad(string filename) 
    { 
     Response.Clear(); 
     if(filename.EndsWith("zip")) 
      Response.ContentType = "application/zip"; 
     else 
      Response.ContentType = "application/msword"; 

     string path = "C:\\Inetpub\\sites\\testsite\\secureDocs\\" + filename; 
     Response.WriteFile(path); 
     string headDesc = "inline;filename=" + filename; 

     Response.AddHeader("Content-Disposition", headDesc); 
     Response.End(); 
    }

어떤 문제없이 62메가바이트 파일 다운로드 - 65메가바이트 다운로드를 시작하기 위해 표시 한 다음 즉시 중지합니다. http 오류 로그에는 각각 "Connection_Dropped"를 표시하는 네 개의 항목이 있습니다. 폴더에서 권한을 제거하고 https URL을 통해 파일에 직접 액세스하면 65MB를 초과하는 파일을 다운로드 할 수 있으므로 IIS 문제인 것 같지 않습니다. 응답 쓰기를 제한하는 asp.net 설정이 있습니까? IIS 문제입니까? 누구도 전에 이것에 빠졌습니까? 어떤 해결책?

답변

2

당신은 파일을 버퍼링하지 않는

Response.TransmitFile(path) 

대신

Response.WriteFile(path) 

TransmitFile()의 사용 시도 할 수 있습니다.

안녕히 계십시오.

+0

정말 고마워요. –

관련 문제