Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 18761|Válasz: 1

[WCF/Web szolgáltatások] A bejövő üzenetek maximális üzenetméret kvótáját (65536) túllépték. A kvóta növeléséhez használd a ...

[Linket másol]
Közzétéve 2017. 04. 24. 17:02:30 | | |
A bejövő üzenetek maximális üzenetméret kvótáját (65536) túllépték. A kvóta növeléséhez használja a MaxReceivedMessageSize tulajdonságot a megfelelő kötési elemen.


WCF használata közben a következő problémákkal szembesülök:


A bejövő üzenetek maximális üzenetméret kvótáját (65536) túllépték. A kvóta növeléséhez használja a MaxReceivedMessageSize tulajdonságot a megfelelő kötési elemen.

Probléma leírása:

Amikor az ügyfél felhívja a WCF-et és nagy mennyiségű adatot küld vissza, nincs probléma a LAN-nal (az ügyfél talált problémát egy géppel a helyszínen, konkrétan az ok ismeretlen. Probléma van az extranetre való posztolással.


A VS2012 Debug által elkapott kivételinformáció a következő: hiba történt HTTP csatornán keresztüli adatátvitel közben (az adatot nem lehetett olvasni a transzportkapcsolatról: a kapcsolat lezárult. )。

A WCFStorm eszköz kivétele: A bejövő üzenetek maximális üzenetméret kvótája (65536) túllépett. A kvóta növeléséhez használja a MaxReceivedMessageSize tulajdonságot a megfelelő kötési elemen.

A hiba előtt mind a szerver, mind a kliens a következő beállításokat adta be:


A szerver oldalon a következő kódot adjuk hozzá a probléma megoldásához:

Remélem, ez megoldja azokat is, akik ugyanazt a problémát élitek át.

Egyéb megoldások:

Miután http://bbs.csdn.net/topics/360255080 @sunny007sun bejegyzését olvastam, megoldást találtak a felletek http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html (blog).
A Silverlight által automatikusan generált web.config nem tartalmaz konfigurációs információkat a szolgáltatásokról, ezért ehhez hozzá kell adni
    <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>
Valójában még mindig van különbség a service.name és az endpoint.contract között, a contract egy protokoll, amely megfelel a WCF projekt ServiceContract-ának, azaz az IService1 interfésznek, és a szolgáltatás megfelel az svc konkrét hívásának, azaz Service1-nek.

Eddig a probléma megoldódott, köszönöm @sunny007sun a 11 évnyi posztolást és blogolást.





Előző:.NET/C# Huawei NB-IoT Interface hibakereső eszköz [Forráskód]
Következő:Winform lista Megtekintése dupla kattintás-jobb kattintás funkció
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com