Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 18761|Răspunde: 1

[WCF/Web Servics] Cota maximă de dimensiune a mesajelor primite (65536) a fost depășită. Pentru a crește cota, folosiți ...

[Copiază linkul]
Postat pe 24.04.2017 17:02:30 | | |
Cota maximă de dimensiune a mesajelor primite (65536) a fost depășită. Pentru a crește cota, folosiți proprietatea MaxReceivedMessageSize pe elementul de legătură corespunzător.


Folosind WCF, întâmpin următoarele probleme:


Cota maximă de dimensiune a mesajelor primite (65536) a fost depășită. Pentru a crește cota, folosiți proprietatea MaxReceivedMessageSize pe elementul de legătură corespunzător.

Descrierea problemei:

Când clientul apelează la WCF și returnează o cantitate mare de date, nu există nicio problemă cu LAN-ul (clientul a găsit o problemă cu o mașină la fața locului, motivul specific este necunoscut). Există o problemă cu postarea pe extranet.


Informația excepțională pe care VS2012 Debug o detectează este: O eroare apărea în timpul transferului datelor pe un canal HTTP (datele nu puteau fi citite din conexiunea de transport: conexiunea era închisă. )。

Excepția returnată de instrumentul WCFStorm este: Cota maximă de dimensiune a mesajelor primite (65536) a fost depășită. Pentru a crește cota, folosiți proprietatea MaxReceivedMessageSize pe elementul de legătură corespunzător.

Înainte de eroare, atât serverul, cât și clientul adăugaseră următoarele setări:


Adaugă următorul cod pe partea de server pentru a rezolva problema:

Sper să vă rezolve pe voi care vă confruntați cu aceeași problemă.

Alte soluții:

După ce a citit http://bbs.csdn.net/topics/360255080 postării lui @sunny007sun, a fost găsită o soluție http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html dosarul său (blog).
Web.config-ul generat automat de Silverlight nu conține informații de configurare pentru servicii și trebuie adăugat aici
    <services>
      <service behaviorConfiguration="MyBehavior" name="WcfService1.Service1">
        <adresa endpoint="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
          contract="WcfService1.IService1" />
        <adresa endpoint="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
De fapt, există încă o diferență între service.name și endpoint.contract, contract este un protocol corespunzător ServiceContract din cadrul proiectului WCF, adică interfața IService1, iar serviciul corespunde apelului specific svc, adică Service1.

Până acum, problema a fost rezolvată, mulțumesc @sunny007sun pentru cei 11 ani de postare și blogging.





Precedent:.NET/C# Instrumentul de depanare a interfeței NB-IoT Huawei [Cod sursă]
Următor:Winform ListView, funcție dublu click dreapta
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com