본문 바로가기
서버설정

Windows 2008 + IIS7 환경에서 abcupload 컴포넌트를 이용한 파일 업로드 용량 확장 방법

by doran365 2024. 8. 2.

Windows 2008과 IIS7 환경에서 abcupload 컴포넌트를 이용하여 파일을 업로드할 때 기본으로 설정된 업로드 한계 용량은 30MB로 제한되어 있습니다. 이 한계를 확장하기 위해서는 세 가지 방법이 있습니다. 각 방법을 자세히 살펴보겠습니다.

iis7의 설정 유틸리티 프로그램인 (appcmd.exe) 이용하여 직접 설정

Command 창을 열고 디렉토리 이동

  1. Command 창을 엽니다: cmd를 실행합니다.
  2. 디렉토리 이동: 다음 명령을 입력하여 디렉토리를 이동합니다.
     
cd C:\Windows\System32\inetsrv

명령 실행

  1. 업로드 용량 확대 명령 실행: 다음 명령을 실행하여 업로드 용량을 100MB로 확대합니다.
appcmd.exe set config "Default Web Site" -section:requestFiltering -requestLimits.maxAllowedContentLength:104857600 -commitpath:apphost

이 방법은 iis7의 설정 유틸리티 프로그램인 appcmd.exe를 이용하여 직접 설정하는 방식으로, 비교적 간단하게 설정을 변경할 수 있습니다.

 

IIS7 스냅인(관리자) 이용

웹사이트 선택 및 요청 필터링 설정

  1. 웹사이트 선택: IIS 관리자에서 해당 웹사이트를 선택합니다.
  2. 요청 필터링(Request Filtering) 더블클릭: 메인윈도우에서 "요청 필터링"을 더블클릭합니다.

기능설정 수정

  1. 기능설정 수정: 열린 창에서 오른쪽 마우스 클릭 후 "기능설정 수정(Edit Feature Settings)"을 클릭합니다.
  2. 최대허용된컨텐츠길이 설정: "최대허용된컨텐츠길이(Maximum allowed content length(bytes))"를 클릭하여 원하는 용량을 지정합니다.

이 방법은 IIS7 스냅인을 이용하여 관리자 모드에서 설정을 변경하는 방식으로, GUI를 통해 손쉽게 설정을 변경할 수 있습니다.

 

해당 웹사이트의 "web.config"를 이용한 설정

web.config 파일 수정

  1. <system.webServer> 섹션 추가: 다음과 같은 파라미터를 <system.webServer> 섹션 아래에 추가합니다.
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="204857600" />
        </requestFiltering>
    </security>
  2. 추가 옵션 지정: <configuration> 섹션 아래에 다음 옵션도 함께 지정합니다
<system.web>
    <httpRuntime executionTimeout="100000" maxRequestLength="204857600" />
</system.web>

 

이 방법은 web.config 파일을 직접 수정하는 방식으로, 가장 확실하고 유연하게 설정을 변경할 수 있습니다.

 

결론

위의 세 가지 방법 중에서 가장 적합한 방법을 선택하여 파일 업로드 용량을 확장할 수 있습니다. 각각의 방법은 상황에 따라 장단점이 있으며, 필요에 따라 적절히 사용하면 됩니다. 특히, web.config 파일을 이용한 설정 방법은 가장 확실하고 유연하게 설정을 변경할 수 있는 방법으로 권장됩니다.

추가 팁

  • 백업 필수: 설정을 변경하기 전에 항상 현재 설정을 백업해 두는 것이 좋습니다.
  • 테스트 환경 사용: 실제 서버에 적용하기 전에 테스트 환경에서 충분히 테스트해 보는 것이 안전합니다.

업로드 용량 제한을 확장하는 방법을 잘 이해하고 적절하게 적용하여, 안정적이고 효율적인 파일 업로드 환경을 구축하시기 바랍니다.