Windows 2008과 IIS7 환경에서 abcupload 컴포넌트를 이용하여 파일을 업로드할 때 기본으로 설정된 업로드 한계 용량은 30MB로 제한되어 있습니다. 이 한계를 확장하기 위해서는 세 가지 방법이 있습니다. 각 방법을 자세히 살펴보겠습니다.
iis7의 설정 유틸리티 프로그램인 (appcmd.exe) 이용하여 직접 설정
Command 창을 열고 디렉토리 이동
- Command 창을 엽니다: cmd를 실행합니다.
- 디렉토리 이동: 다음 명령을 입력하여 디렉토리를 이동합니다.
cd C:\Windows\System32\inetsrv
명령 실행
- 업로드 용량 확대 명령 실행: 다음 명령을 실행하여 업로드 용량을 100MB로 확대합니다.
appcmd.exe set config "Default Web Site" -section:requestFiltering -requestLimits.maxAllowedContentLength:104857600 -commitpath:apphost
이 방법은 iis7의 설정 유틸리티 프로그램인 appcmd.exe를 이용하여 직접 설정하는 방식으로, 비교적 간단하게 설정을 변경할 수 있습니다.
IIS7 스냅인(관리자) 이용
웹사이트 선택 및 요청 필터링 설정
- 웹사이트 선택: IIS 관리자에서 해당 웹사이트를 선택합니다.
- 요청 필터링(Request Filtering) 더블클릭: 메인윈도우에서 "요청 필터링"을 더블클릭합니다.
기능설정 수정
- 기능설정 수정: 열린 창에서 오른쪽 마우스 클릭 후 "기능설정 수정(Edit Feature Settings)"을 클릭합니다.
- 최대허용된컨텐츠길이 설정: "최대허용된컨텐츠길이(Maximum allowed content length(bytes))"를 클릭하여 원하는 용량을 지정합니다.
이 방법은 IIS7 스냅인을 이용하여 관리자 모드에서 설정을 변경하는 방식으로, GUI를 통해 손쉽게 설정을 변경할 수 있습니다.
해당 웹사이트의 "web.config"를 이용한 설정
web.config 파일 수정
- <system.webServer> 섹션 추가: 다음과 같은 파라미터를 <system.webServer> 섹션 아래에 추가합니다.
<security> <requestFiltering> <requestLimits maxAllowedContentLength="204857600" /> </requestFiltering> </security>
- 추가 옵션 지정: <configuration> 섹션 아래에 다음 옵션도 함께 지정합니다
<system.web>
<httpRuntime executionTimeout="100000" maxRequestLength="204857600" />
</system.web>
이 방법은 web.config 파일을 직접 수정하는 방식으로, 가장 확실하고 유연하게 설정을 변경할 수 있습니다.
결론
위의 세 가지 방법 중에서 가장 적합한 방법을 선택하여 파일 업로드 용량을 확장할 수 있습니다. 각각의 방법은 상황에 따라 장단점이 있으며, 필요에 따라 적절히 사용하면 됩니다. 특히, web.config 파일을 이용한 설정 방법은 가장 확실하고 유연하게 설정을 변경할 수 있는 방법으로 권장됩니다.
추가 팁
- 백업 필수: 설정을 변경하기 전에 항상 현재 설정을 백업해 두는 것이 좋습니다.
- 테스트 환경 사용: 실제 서버에 적용하기 전에 테스트 환경에서 충분히 테스트해 보는 것이 안전합니다.
업로드 용량 제한을 확장하는 방법을 잘 이해하고 적절하게 적용하여, 안정적이고 효율적인 파일 업로드 환경을 구축하시기 바랍니다.
'서버설정' 카테고리의 다른 글
IIS 7 설정을 백업하고 복원하는 방법 (0) | 2024.08.05 |
---|---|
인터넷 익스플로러 캐시 삭제 방법 (0) | 2024.08.05 |
IIS에서 사용자 CGI 및 ISAPI 설정 방법 (0) | 2024.08.02 |
서버 용량 초과 시 네트워크 드라이브 설정 및 권한 관리 방법 (0) | 2024.08.02 |