1부에서 한거 이외에
<requestLimits maxAllowedContentLength="52428800"/>
이부분을 바꾸어 주어야한다.
자세한 참고사항은
여기에서 보면 된다
밊은 퍼온글이다.
IIS Connection Timeout 변경
IIS 연결 타임 아웃 설정을 바꾸어 주어야 합니다. 기본 설정은 2분이기 때문에 업로드 시간이 2분이 넘어가는 큰 파일들은 중간에 오류를 일으키게 됩니다. 인트라넷의 속도를 고려하셔서 목표로 하시는 제한 크기의 파일이 안전하게 업로드 될 수 있는 시간으로 설정하시면 됩니다. 이 설정은 IIS 관리자에서 사이트를 선택하시고 Advanced Settings 에서 설정하실 수 있습니다. (IIS 7.0기준)
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 정도로 설정하시면 됩니다.
'wcf' 카테고리의 다른 글
[wcf] 파일 전송 기능 정리한거 (0) | 2009.07.31 |
---|---|
wcf설명 (0) | 2009.07.31 |
[wcf] 대용량 파일전송 WCF 구현 (0) | 2009.07.16 |
[wcf] wcf에서 디버그 메세지를 자세히 볼려면? (0) | 2009.07.13 |
[wcf] "이름이 잘못된 문자로 시작합니다" 라는 오류가 나타날때 (0) | 2009.06.22 |