Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 18761|Odpověď: 1

[WCF/Web Servisy] Maximální kvóta velikosti zprávy pro příchozí zprávy (65536) byla překročena. Pro zvýšení kvóty použijte ...

[Kopírovat odkaz]
Zveřejněno 24.04.2017 17:02:30 | | |
Maximální kvóta velikosti zprávy pro příchozí zprávy (65536) byla překročena. Pro zvýšení kvóty použijte vlastnost MaxReceivedMessageSize na příslušném vazebním prvku.


Při používání WCF narážím na následující problémy:


Maximální kvóta velikosti zprávy pro příchozí zprávy (65536) byla překročena. Pro zvýšení kvóty použijte vlastnost MaxReceivedMessageSize na příslušném vazebním prvku.

Popis problému:

Když klient zavolá WCF a vrátí velké množství dat, není problém s LAN (zákazník našel problém s přístrojem na místě, konkrétní důvod není znám). Je problém s přispíváním na extranet.


Informace o výjimce, kterou VS2012 Debug zachytí, jsou: Při přenosu dat přes HTTP kanál došlo k chybě (data nebylo možné přečíst z transportního spojení: spojení bylo uzavřeno. )。

Výjimka vrácená nástrojem WCFStorm je: Maximální kvóta velikosti zprávy pro příchozí zprávy (65536) byla překročena. Pro zvýšení kvóty použijte vlastnost MaxReceivedMessageSize na příslušném vazebním prvku.

Před chybou přidali servery i klient následující nastavení:


Přidejte následující kód na serverovou stranu, abyste problém vyřešili:

Doufám, že to vyřeší i vás, kteří máte stejný problém.

Další řešení:

Po přečtení @sunny007sun příspěvku http://bbs.csdn.net/topics/360255080 bylo nalezeno řešení http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html jeho záznamu (blogu).
Web.config automaticky generovaný Silverlightem neobsahuje konfigurační informace pro služby a je potřeba jej přidat zde
    <services>
      <service behaviorConfiguration="MyBehavior" jméno="WcfService1.Service1">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
          contract="WcfService1.IService1" />
        <endpoint adresa="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
Ve skutečnosti stále existuje rozdíl mezi service.name a endpoint.contract, contract je protokol odpovídající ServiceContract v rámci projektu WCF, tedy rozhraní IService1, a service odpovídá specifickému volání svc, tedy Service1.

Zatím byl problém vyřešen, děkuji @sunny007sun za 11 let psaní a blogování.





Předchozí:.NET/C# Huawei NB-IoT nástroj pro ladění rozhraní [Zdrojový kód]
Další:Winform ListView funkce pravého kliku na dvojklik
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com