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í.
|