Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 18761|Antwoord: 1

[WCF/Web Servics] De maximale berichtgrootte voor binnenkomende berichten (65536) is overschreden. Om het quotum te verhogen, gebruik de ...

[Link kopiëren]
Geplaatst op 24-04-2017 17:02:30 | | |
De maximale berichtgrootte voor binnenkomende berichten (65536) is overschreden. Om de quota te verhogen, gebruik je de eigenschap MaxReceivedMessageSize op het juiste bindingselement.


Bij het gebruik van WCF kom ik de volgende problemen tegen:


De maximale berichtgrootte voor binnenkomende berichten (65536) is overschreden. Om de quota te verhogen, gebruik je de eigenschap MaxReceivedMessageSize op het juiste bindingselement.

Probleembeschrijving:

Wanneer de client WCF belt en een grote hoeveelheid data terugstuurt, is er geen probleem met het LAN (de klant vond een probleem met een machine op locatie, de specifieke reden is onbekend). Er is een probleem met posten op het extranet.


De uitzonderingsinformatie die VS2012 Debug opvangt is: Er deed zich een fout voor tijdens het overdragen van data via een HTTP-kanaal (data kon niet worden gelezen van de transportverbinding: de verbinding was gesloten. )。

De uitzondering die door de WCFStorm-tool wordt teruggegeven is: De maximale berichtgroottequota voor binnenkomende berichten (65536) is overschreden. Om de quota te verhogen, gebruik je de eigenschap MaxReceivedMessageSize op het juiste bindingselement.

Voor de fout hadden zowel de server als de client de volgende instellingen toegevoegd:


Voeg de volgende code toe aan de serverzijde om het probleem op te lossen:

Ik hoop dat het jou kan oplossen die hetzelfde probleem ervaren.

Andere oplossingen:

Na het lezen van @sunny007sun's bericht http://bbs.csdn.net/topics/360255080 werd er een oplossing gevonden http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html zijn record (blog).
De web.config die automatisch door Silverlight wordt gegenereerd, bevat geen configuratie-informatie voor services en moet hier worden toegevoegd
    <services>
      <service behaviorConfiguration="MyBehavior" name="WcfService1.Service1">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
          contract="WcfService1.IService1" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
Er is namelijk nog steeds een verschil tussen service.name en endpoint.contract, contract is een protocol dat overeenkomt met de ServiceContract onder het WCF-project, dat wil zeggen de interface IService1, en service komt overeen met de specifieke aanroep van svc, namelijk Service1.

Tot nu toe is het probleem opgelost, bedankt @sunny007sun voor de 11 jaar posten en bloggen.





Vorig:.NET/C# Huawei NB-IoT Interface Debugging Tool [Broncode]
Volgend:Winform ListView dubbelklikfunctie met rechtsklik
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com