file upload를 위해서 form에 인코딩 유형 속성값을 multipart/form-data 설정 classic asp에서는 이를 한번에 받아 요청 값을 사용 할 수 없다.
그래서 요청값을 쉽게 사용할 수 있는 upload Component 를 사용하는데 대표적인 예로 DextUpload, Sitegalaxy, ABC Upload 등이 존재한다.
참고로 Form의 인코딩 유형은 아래와 같다.
- application/x-www-form-urlencoded(기본값) : 모든 문자 인코딩
- multipart/form-data : 인코딩 안함. 파일 업로드시 사용
- text/plain : 공백은 + 기호로 변환하지만, 특수문자는 인코딩 안함
이와 상관없어 보이는 상황으로 아래와 같은 에러 발생
인터넷 검색 결과 본문의 엔티티 제한을 늘리라는 가이드를 제시한다.
그러나 동일하게 `Failed to read all binary data from Request` 에러는 발생
문제는 upload Component에서 Request.BinaryRead 메서드를 사용하는데 이 후 request 메서드를 사용하면 `Failed to read all binary data from Request` 에러를 유발한다.
*이 경우는 upload component를 두번 호출하는 경우에도 마찬가지로 발생한다.
Request.BinaryRead(Count)
Request컬렉션을 참조했다면 requst.BinaryRead는 사용 할 수 없다.
반대로 requst.BinaryRead를 사용했다면 request Collection을 사용할 수 없다.