2012-05-24 3 views
1

MVC 프로젝트에서 4MB를 초과하는 파일을 업로드하는 동안 오류가 발생했습니다. 작은 파일의 경우 업로드가 제대로 작동합니다. 온라인을 찾고, 나는 시스템 웹에서 내 웹 설정에대용량 파일 업로드로 인해 연결이 재설정되었지만 구성이 업로드를 허용해야합니다.

<httpRuntime maxRequestLength="200000" executionTimeout="240"/>

를 추가해야한다고 보았다,하지만 아무런 영향을 미치지 않았다. 연결이 여전히 재설정 중입니다. 변경해야 할 다른 구성이 있습니까? 파일 크기는 10 메가이므로 요청 길이는 충분히 큽니다.

요청이 시간 초과되지 않고 연결이 즉시 재설정됩니다.

는 또한 웹 설정에서 내 웹 서버 섹션

<security > 
    <requestFiltering> 
    <requestLimits maxAllowedContentLength="1024000000" /> 
    </requestFiltering> 
</security>` 

를 추가했는데, 그 중 하나가 영향을 미치지 아니합니다. 웹 설정은 올바른 프로젝트에있는 것으로, 연결이 내 컨트롤러에있는 중단 점에 도달하지 않습니다. 너무 큰 파일이있는 HTTP 요청이 거부되는 구성 문제 여야합니다. 그렇다면 왜 maxrequestlength 속성으로 문제가 해결되지 않습니까?

+0

이 세션 \ 브라우저 제한 될 수 있을까요? 어떤 라이브러리를 업로드 하시겠습니까? 확인하십시오. http://stackoverflow.com/a/230916/643500 –

+0

을 사용하여 업로드하고 있습니다. ' 그 질문을 읽었습니다 ... httpruntime 속성을 정확히 추가 했으므로 혼란 스럽습니다. 다시 문제는 시간 초과가 아닙니다. 연결 리셋은 순간적으로 발생하며 10 초의 시간 초과 또는 그와 같은 것이 아닙니다. – Lawton

+0

은 System.Web으로 둘러싸인 httpRuntime입니다.

답변

0

: 문제를 찾았습니다. 나는 잘못된 웹 설정에 maxRequestLength를 추가했다. 뷰에는 하나의 webconfig 파일이 있고 전체 프로젝트에는 하나의 webconfig 파일이 있습니다. 나는 그것을 전망의 안에 넣고 있었다. 심지어 2 명이 있다는 사실조차 알지 못했고 몇몇 사람들도 그것을 놓쳤습니다. 두 개의 동일한 이름의 유사하게 설계된 파일을 프로젝트 내부에 두는 끔찍한 디자인. 단 하나의 파일 깊이 만 분리됩니다.

2

는 당신이 필요합니다 IIS 7.x의

에 대한 업데이트는 IIS의 새 버전에 다음을 추가합니다 :

<security> 
    <requestFiltering> 
      <requestLimits maxUrl="32767" maxQueryString="32767" 
      maxAllowedContentLength="2147483648"/> 
    </requestFiltering> 
</security> 
관련 문제