2011-11-10 3 views
2

파일을 업로드하려고하는데 작은 파일은 작동하지만 큰 파일은 2시 16 분 후에 실패합니다. 최대 파일 길이는 약 20 분, 3600 시간 정도 걸릴 것으로 예상됩니다. 잘못된 속성을 설정 했습니까?ASPX C# 페이지 시간 초과

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
<system.web> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 
    <httpRuntime executionTimeout="3600" maxRequestLength="2097151" requestValidationMode="2.0"/> 
</system.web> 
</configuration> 
+0

파일 크기는 얼마나됩니까? –

+0

왜 내가 이걸 얻을 수 있을지 아무 생각 없어 ?? 이 문제는 다음과 같은 다양한 문제로 인해 발생할 수 있습니다. ? 인터넷 연결이 끊어졌습니다. • 웹 사이트를 일시적으로 사용할 수 없습니다. ? DNS (Domain Name Server)에 연결할 수 없습니다. ? DNS (Domain Name Server)에 웹 사이트의 도메인 목록이 없습니다. • 주소에 입력 오류가있을 수 있습니다. • HTTPS (보안) 주소 인 경우 도구, 인터넷 옵션, 고급을 차례로 클릭하고 보안 섹션에서 SSL 및 TLS 프로토콜이 사용되는지 확인하십시오. – StephanM

+0

업로드 컨트롤을 사용하여 큰 파일을 업로드하고 있습니다. – StephanM

답변

1

일반적인 문제 바이트 배열로 결과를 넣어 업로드 된 파일 (바이트 [])로

수신 된 코드는 그 바이트 배열 메모리에 완전히지지된다는 것이다. OS의 버전, 웹 서버, 메모리 용량 등에 따라 일반적으로 800MB 정도의 메모리 사용량에 따라 IIS가 작업자 프로세스를 재활용합니다. 이는 하나의 요청이 과도한 양의 메모리를 사용하기 때문에 전체 서버가 다운되지 않도록하기 위해 수행됩니다.

타사 파일 업 로더는 한 번에 여러 파일을 스트리밍하기 위해 여러 가지 기술을 사용하며 메모리 사용량을 줄이지 않고도 여러 KB의 파일을 업로드하는 데 사용할 수 있습니다 (킬로바이트 단위 이상).

파일을 터치하는 코드의 모든 레이어에 대해 스트리밍 기술을 유지해야합니다. 즉, 구성 요소가 파일에 파일을 쓰는 경우 스트리밍 및 청크가 필요하며 바이트 []로 전체를 축적하지 않고 파일로. 코드가 궁극적으로 파일의 DB에있는 BLOB 열에 쓰고있는 경우에 대한 내용입니다.