이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 18761|회답: 1

[WCF/웹 서빅스] 수신 메시지의 최대 메시지 크기 할당량(65,536)이 초과되었습니다. 할당량을 늘리려면 ...

[링크 복사]
게시됨 2017. 4. 24. 오후 5:02:30 | | |
수신 메시지의 최대 메시지 크기 할당량(65,536)이 초과되었습니다. 할당량을 늘리려면 적절한 결합 요소에 MaxReceivedMessageSize 속성을 사용하세요.


WCF를 사용할 때 다음과 같은 문제를 겪고 있습니다:


수신 메시지의 최대 메시지 크기 할당량(65,536)이 초과되었습니다. 할당량을 늘리려면 적절한 결합 요소에 MaxReceivedMessageSize 속성을 사용하세요.

문제 설명:

클라이언트가 WCF에 전화해 대량의 데이터를 반환할 때, LAN에는 문제가 없습니다(고객이 현장 머신에서 문제를 발견했으나 구체적인 원인은 알려지지 않았습니다). 외국 게시에 문제가 있습니다.


VS2012 디버그가 포착하는 예외 정보는 다음과 같습니다: HTTP 채널을 통해 데이터를 전송하는 과정에서 오류가 발생했습니다(전송 연결에서 데이터를 읽을 수 없었으며, 연결이 닫혀 있었습니다). )。

WCFStorm 도구가 반환하는 예외는 다음과 같습니다: 수신 메시지의 최대 메시지 크기 할당량(65536)이 초과되었습니다. 할당량을 늘리려면 적절한 결합 요소에 MaxReceivedMessageSize 속성을 사용하세요.

오류 발생 전, 서버와 클라이언트 모두 다음과 같은 설정을 추가했습니다:


서버 측에서 문제를 해결하기 위해 다음과 같은 코드를 추가하세요:

같은 문제를 겪고 계신 분들께 도움이 되길 바랍니다.

기타 해결책:

http://bbs.csdn.net/topics/360255080@sunny007sun의 글을 읽은 후, 그의 기록(블로그)http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html 해결책을 찾았습니다.
Silverlight가 자동으로 생성하는 web.config에는 서비스 구성 정보가 없으므로 여기에 추가해야 합니다
    <services>
      <service behaviorConfiguration="MyBehavior" name="WcfService1.Service1">
        <엔드포인트 주소="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
          contract="WcfService1.IService1" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
사실 service.name 와 엔드포인트.contract 사이에는 여전히 차이가 있습니다. 계약은 WCF 프로젝트의 ServiceContract에 해당하는 프로토콜인 인터페이스 IService1이고, 서비스는 svc의 특정 호출인 Service1에 해당합니다.

지금까지 문제는 해결되었습니다. 11년간 글을 올리고 블로그를 써주셔서 감사합니다. @sunny007sun 감사합니다.





이전의:.NET/C# 화웨이 NB-IoT 인터페이스 디버깅 도구 [소스 코드]
다음:Winform 리스트뷰 더블클릭 우클릭 기능
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com