2011-01-06 1 views
2

동일한 컴퓨터 (콘솔 응용 프로그램에서 호스팅)에서 클라이언트로 실행중인 WCF 서비스를 테스트하고 있습니다.속성 값을 늘린 후에도 WCF MaxRecievedMessageSize 예외 발생

메시지 패킷 그래서이의 app.config 웹 서비스를 호스팅하는 콘솔 응용 프로그램의의 app.config입니다 2147483647

<basicHttpBinding> 
    <binding name="defaultBinding" 
      maxBufferSize="2147483647" 
      maxReceivedMessageSize="2147483647" /> 
</basicHttpBinding> 

에 MaxRecievedMessageSize을 설정 조금 큽니다.

그러나 클라이언트로부터 전화를 걸면 크기가 너무 크고 예외적으로 65536의 오래된 값만 사용됩니다. 그 값은 내가 가진 새로운 가치를 갖는 것처럼 보입니다. 이것이 기본 HTTP 바인딩의 제한 사항입니까?

수신 메시지 (65536)의 최대 메시지 크기 할당량 초과이었다. 할당량을 늘리려면 의 MaxReceivedMessageSize 속성을 적절한 바인딩 요소로 사용하십시오.

누구든지 명확히 할 수 있습니까? 고마워,

+0

그리고 사용중인 엔드 포인트는 실제로이 바인딩 구성을 참조 **합니다 **? –

답변

1

MaxReceivedMessageSize는 클라이언트와 서버에서 설정해야합니다.

서버 구성 파일의 값은 클라이언트에서 서버로 보낸 요청 크기와 관련이 있습니다.

클라이언트의 구성 파일에있는 값은 서버에서 클라이언트로 보낸 응답의 크기와 관련이 있습니다.

+0

클라이언트 측에서만 서비스 참조를 추가했습니다. 설정 파일을 변경하지 않았습니다. 나는 클라이언트에 설정 파일이 있는지 검색 할 것이다./Thanks Joe – ganeshran