Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 18761|Svare: 1

[WCF/Web Servics] Maksimal meldingsstørrelse for innkommende meldinger (65536) er overskredet. For å øke kvoten, bruk ...

[Kopier lenke]
Publisert på 24.04.2017 17:02:30 | | |
Maksimal meldingsstørrelse for innkommende meldinger (65536) er overskredet. For å øke kvoten, bruk MaxReceivedMessageSize-egenskapen på det aktuelle bindingselementet.


Når jeg bruker WCF, støter jeg på følgende problemer:


Maksimal meldingsstørrelse for innkommende meldinger (65536) er overskredet. For å øke kvoten, bruk MaxReceivedMessageSize-egenskapen på det aktuelle bindingselementet.

Problembeskrivelse:

Når klienten kaller WCF og returnerer store mengder data, er det ikke noe problem med LAN-et (kunden fant et problem med en maskin på stedet, den spesifikke årsaken er ukjent. Det er et problem med å poste på ekstranettet.


Unntaksinformasjonen som VS2012 Debug fanger opp er: En feil oppsto under overføring av data over en HTTP-kanal (data kunne ikke leses fra transportforbindelsen: forbindelsen var lukket. )。

Unntaket som returneres av WCFStorm-verktøyet er: Den maksimale meldingsstørrelseskvoten for innkommende meldinger (65536) er overskredet. For å øke kvoten, bruk MaxReceivedMessageSize-egenskapen på det aktuelle bindingselementet.

Før feilen hadde både serveren og klienten lagt til følgende innstillinger:


Legg til følgende kode på serversiden for å løse problemet:

Jeg håper det kan løse deg som opplever det samme problemet.

Andre løsninger:

Etter å ha lest @sunny007sun sitt innlegg http://bbs.csdn.net/topics/360255080, ble det funnet en løsning http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html hans rekord (blogg).
Web.config som automatisk genereres av Silverlight har ikke konfigurasjonsinformasjon for tjenester og må legges til her
    <services>
      <service behaviorConfiguration="MyBehavior" name="WcfService1.Service1">
        <endepunktadresse="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
          kontrakt="WcfService1.IService1" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
Faktisk er det fortsatt en forskjell mellom service.name og endpoint.contract, kontrakt er en protokoll som tilsvarer ServiceContract under WCF-prosjektet, det vil si grensesnittet IService1, og tjenesten tilsvarer det spesifikke kallet til svc, altså Service1.

Så langt er problemet løst, takk @sunny007sun for de 11 årene med publisering og blogging.





Foregående:.NET/C# Huawei NB-IoT grensesnitt feilsøkingsverktøy [kildekode]
Neste:Winform ListView dobbeltklikk-høyreklikkfunksjon
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com