이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 40339|회답: 3

[ASP.NET] asp.net vc에서 큰 파일을 업로드할 때 404 오류

[링크 복사]
게시됨 2016. 6. 27. 오후 7:27:44 | | | |



먼저 파일 크기부터 이야기해봅시다. 파일 크기가 900MB가 넘으니 테스트 파일을 업로드하세요.
업로드 플러그인은 바이두의 웹업로더를 사용하며, 바이두 업로드 진행 상황이 가득 차면 요청된 인터페이스를 보면 404 오류를 보고합니다.

왜 404 오류가 발생하나요?? 그런데 디버깅을 해보니 900m 파일을 업로드할 때 진행 바가 꽉 차 있었고, 인터페이스에 들어갈 방법이 없었어요.



web.config의 httpRuntime을 확인해 보세요:

system.web:



이 값이면 충분합니다!! 제가 뭘 해야 하나요???

오류 메시지:

가장 가능한 원인:
웹 서버의 요청 필터링은 콘텐츠 길이가 설정된 값을 초과하므로 요청을 거부하도록 설정되어 있습니다.


시도해볼 것:
applicationhost.config 또는 web.config 파일에서 configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 설정을 확인하세요.

링크 및 추가 정보
  이건 보안 기능입니다. 변경 범위를 충분히 인지하지 않는 한 이 기능을 변경하지 마십시오. IIS 7.0 서버는 지정된 값보다 긴 요청은 거부하도록 설정할 수 있습니다. 요청된 콘텐츠의 길이가 설정된 길이보다 길면 이 오류가 반환됩니다. 콘텐츠 길이를 늘려야 한다면 configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength 설정을 수정하세요.


용액

알고 보니 IIS7의 업로드 파일 크기는 클래식 모드에서도 system.webServer에서 설정해야 하며, 추가해도 괜찮습니다:




마지막으로, 큰 파일을 업로드한 스크린샷을 보내세요!!








이전의:HTML 파일 업로드 박스 입력 태그
다음:C#의 base와 이 키워드들
 집주인| 게시됨 2016. 11. 7. 오후 1:16:38 |
 집주인| 게시됨 2017. 2. 8. 오전 11:17:40 |
<system.web></system.web>에 다음 코드를 추가하세요:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength는 업로드된 최대 파일 크기(51200 또는 500MB)를 나타냅니다
실행타임아웃은 타임아웃을 의미하고, 600분은 10분을 의미합니다(큰 포인트를 설정하는 것이 권장되며, 그렇지 않으면 네트워크가 불안정할 경우 10분도 타임아웃됩니다)
 집주인| 게시됨 2021. 4. 7. 오전 10:31:34 |
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com