wcf2009. 7. 22. 14:49

1부에서 한거 이외에


<requestLimits maxAllowedContentLength="52428800"/>

이부분을 바꾸어 주어야한다.

자세한 참고사항은 


여기에서 보면 된다

밊은 퍼온글이다.

IIS Connection Timeout 변경

IIS 연결 타임 아웃 설정을 바꾸어 주어야 합니다. 기본 설정은 2분이기 때문에 업로드 시간이 2분이 넘어가는 큰 파일들은 중간에 오류를 일으키게 됩니다. 인트라넷의 속도를 고려하셔서 목표로 하시는 제한 크기의 파일이 안전하게 업로드 될 수 있는 시간으로 설정하시면 됩니다. 이 설정은 IIS 관리자에서 사이트를 선택하시고 Advanced Settings 에서 설정하실 수 있습니다. (IIS 7.0기준)

image

LAYOUT 폴더의 ExecutionTimeout 값의 변경

%HomeDrive%\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS\Web.config 파일을 수정합니다. 

<location path="upload.aspx">

   <system.web>

     <httpRuntime maxRequestLength="2097151" />  이 라인을

     <httpRuntime executionTimeout="999999" maxRequestLength="2097151" /> 로 바꿉니다.

   </system.web>

</location>

maxRequestLength 에 대한 설명은 http://msdn.microsoft.com/en-us/library/e1f13641.aspx 를 참고 바랍니다.

각 웹어플리케이션의 ExecutionTimeout 값의 변경

%HomeDrive%\Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder 에서

<httpRuntime maxRequestLength="51200" /> 라인을

<httpRuntime executionTimeout="999999" maxRequestLength="51200" /> 로 바꿉니다.

참고) 여기서 maxRequestLength 의 51200 은 50* 1024 즉 50 MB 를 뜻하는 것입니다. 이 값을 50MB 로 놔둬도 아래의 나머지 세팅을 해 주면 문서 라이브러리에 대용량 파일 업로드는 문제가 없지만 공지사항이나 토론 같은 리스트의 첨부는 여전히 50MB 을 넘을 수 없습니다. 따라서 리스트 첨부로 큰 파일을 올리고자 할 때에는 이 값을 늘려 주어야 합니다. 예를 들어 리스트 첨부를 300MB 까지 허용한다면 300 * 1024 = 307200 을 세팅해 주면 됩니다.

Windows 2008 /IIS7 환경의 경우 추가 요소

각 웹 어플리케이션의 폴더에서 %HomeDrive%\Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder Web.config 파일에 아래 부분을 추가합니다.

<system.webServer>

  <security>

    <requestFiltering>

      <requestLimits maxAllowedContentLength="52428800"/>

    </requestFiltering>

  </security>

</system.webServer>

52428800 은 50 MB 입니다. 이 값은 업로드를 허용할 최대 크기보다 약간 더 크게 설정되어야 합니다. 예를 들어 한도가 300MB 로 하고 싶다면 301*1024*1024 = 315621376 정도로 설정하시면 됩니다.

Posted by 동동(이재동)

댓글을 달아 주세요