태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
   情  
Front Page
Tag | Location | Media | Guestbook | Admin   
 
'maxRecievedMessageSize'에 해당하는 글(1)
2009.11.27   [WCF] 대용량 데이터를 서버로 전송하기 위해 필요한 설정


[WCF] 대용량 데이터를 서버로 전송하기 위해 필요한 설정

Client에서 대량의 List나 이진파일을 WCF로 전송하기 위해서는 Web.Config에 특별한 설정이 필요합니다.

문제

  1. 총 92건의 리스트를 WCF로 전송
  2. 그리고 Exception 발생
     

해결

이 문제는 WCF에서 다음과 같이 간단한 설정으로 해결하실 수 있습니다.

  1. WCF의 Web.Config에서 maxRecievedMessageSize를 조정하였습니다.
    <configuration>
      <system.serviceModel>
        <bindings>
          <customBinding>
            <binding>
              <httpTransport maxReceivedMessageSize=”409600” />
  2. Client에서 WCF로 파일업로드 처럼 대용량의 데이터를 전송하기 위해서 조정해야하는 값입니다.
  3. 기본값은 65,536Byte이며 최대 값은 Int32의 양수 최대값인 2,147,483,647(약 2GB)까지 설정하실 수 있습니다.

성능

MSDN의 다음 문서를 확인해보시면 다음과 같은 글을 확인해 보실 수 있습니다.

“악의적인 클라이언트가 메모리를 과도하게 사용하여 서비스에 대한 서비스 거부 공격을 하지 못하도록 기본적으로 65,536바이트로 설정됩니다. 일반적으로 값을 낮추면 성능이 향상됩니다.”

이 값이 크면 사용자가 대용량의 데이터를 Server로 전송할 수 있게 되고, 이는 상대적으로 서버가 DDOS(서비스 거부공격)에 쉽게 노출 될 수 있다는 의미입니다. 따라서 이 설정을 높게 잡으실 경우, 연속적인 서비스 호출이나 서버에 과부하를 주는 요청을 보류하거나 거부시키는 방법을 적용하거나, 인증된 사용자만 서비스를 이용하게 함으로서 공격에 대한 취약성을 낮추도록 해야합니다.

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Tag : ,

name    password    homepage
 hidden


 Category
분류 전체보기 (95)
Netwrok & Security (6)
Web Development (61)
Database (5)
Framework (6)
Others (17)
About (0)
 TAGS
WCF data tier maxRecievedMessageSize class id 차이 SourceSafe2005 리눅스 ie6 자바스크립트 버그 It's me 오라클 ASP php c#.net 영국 학원 linux DTD 특수문자 UpdateProgress exception id name 차이 smarty RFC 4180 ASP.NET 영국 인턴쉽 MS SQL Server Blog API ajax XML PHP 강좌 ATRIX mantis bug tracker mantis SourceSafe Internet Silverlight 오라클 구조 application error #401 web tier ebnf LiveMail 자바스크립트 영국 홈스테이
 Calendar
«   2017/06   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
 Visitor Statistics
Total : 241,119
Today : 2
Yesterday : 56
rss
 

티스토리 툴바