Windows Server 2012R2에서 IIS 8을 실행하고 있는데 문제가 있습니다. 대용량 파일을 호스팅 할 수 있기를 원하지만 문제가 발생합니다. ~ 400MB 이상을두면 브라우저에서 해당 파일에 액세스하려고 할 때 "404 파일을 찾을 수 없음"오류가 발생합니다.IIS 웹 서버에 큰 파일을 호스트 할 수 없습니다.
작은 파일도 정상적으로 작동합니다. 이견있는 사람?
Windows Server 2012R2에서 IIS 8을 실행하고 있는데 문제가 있습니다. 대용량 파일을 호스팅 할 수 있기를 원하지만 문제가 발생합니다. ~ 400MB 이상을두면 브라우저에서 해당 파일에 액세스하려고 할 때 "404 파일을 찾을 수 없음"오류가 발생합니다.IIS 웹 서버에 큰 파일을 호스트 할 수 없습니다.
작은 파일도 정상적으로 작동합니다. 이견있는 사람?
문제를 당신의 MIME 유형은 수정 될 필요가있을 수 있습니다. https://serverfault.com/a/78526/12894에서 : 아마 무슨 일이 일어나고 무엇
는 서버가 .WAR 다운로드가 아니라 실행해야 할 파일의 유형인지 알 수 없다는 것입니다. 그러면 이 허용되는 웹 서비스 확장을 통해 실행됩니다. 일치 찾지 못하면 파일이 실제로 존재하더라도 404 오류가 발생합니다.
application/octet-stream 유형의 war 파일에 대해 MIME 유형을 설정하면 문제를 해결하는 입니다.
은 Microsoft 문서 Requests for static files return 404 error (IIS 6.0)
AHA! 그거였다. 테스트 할 수있을만큼 큰 파일은 .mkv 비디오 파일 뿐이며 기본 MIME 유형이 아닙니다. – Jordan
maxrequestlength 태그의 Web.config 파일을 보았습니까? 이 경우 문제는 업로드가 아니라 페이지가로드 될 때 파일에 대한 요청입니다. 다음 줄을 찾습니다 : 나는 2 시간 (그냥 무작위 타임 아웃 시간)과 첫 번째 숫자로 두 번째 숫자를 설정
이<httpruntime maxrequestlength="51200" executiontimeout="7200"/>
페이지 파일을 요청할 수 있습니다 필요한 최대 파일 크기입니다. 이 경우 500MB의 업로드 크기를 가질 수 있습니다. 이것은 그러나,도 편집 할 수있는 또 다른 섹션이있어, 그것을 해결할 수, 보안 목적에 추가 :
여기<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="524288000"/>
</requestFiltering>
</security>
는, 다시는 * 500 =이 500MB 1024 × 1024 있습니다. 이것은 세션 속성에서 편집됩니다. 관리 인터페이스를 통해 또는 자신의 스크립트를 작성하여 수행 할 수 있습니다. 여기 MSDN에서 보라 :
http://technet.microsoft.com/en-us/library/cc725820(v=ws.10).aspx
방금 확인했는데 4GB (또는 가까운 값)로 설정되었습니다. 4,294,967,295 – Jordan
으악. 감사! 그런데이게 너를 위해 일 했니? –
하 석을 참조 ?? 400MB 파일을 업로드하는 것이 문제가되지 않을 것이라고 생각합니다. 자신의 기본 페이지를 올바르게 설정했는지 확인하십시오. –
나는 당신의 의견을 이해할 수 있을지 잘 모르겠다. 파일 업로드는 문제가 아니며 서버에 직접 액세스 할 수 있으며 파일을 웹 서버 폴더에 직접 저장할 수 있습니다. 작은 파일로이 작업을 수행하면 URL을 방문 할 때 서버의 디렉토리 목록에 나타나고 URL을 클릭하면 파일이 다운로드됩니다. 그러나 큰 파일을 가지고이 작업을 수행하면 여전히 목록에 나타납니다. 하지만 그것을 클릭하면 404를 보여줍니다. – Jordan
그럼 파일을 열 때 문제가 발생합니까? 흠 ... 아주 이상 해요. 파일이 손상 되었습니까? –