Kuota ukuran pesan maksimum untuk pesan masuk (65536) telah terlampaui. Untuk meningkatkan kuota, gunakan properti MaxReceivedMessageSize pada elemen pengikatan yang sesuai.
Dalam menggunakan WCF, saya mengalami masalah berikut:
Kuota ukuran pesan maksimum untuk pesan masuk (65536) telah terlampaui. Untuk meningkatkan kuota, gunakan properti MaxReceivedMessageSize pada elemen pengikatan yang sesuai.
Deskripsi masalah:
Ketika klien memanggil WCF dan mengembalikan data dalam jumlah besar, tidak ada masalah dengan LAN (pelanggan menemukan masalah dengan mesin di lokasi, alasan spesifiknya tidak diketahui. Ada masalah dengan memposting ke ekstranet.
Informasi pengecualian yang ditangkap VS2012 Debug adalah: Kesalahan terjadi saat mentransfer data melalui saluran HTTP (data tidak dapat dibaca dari koneksi transportasi: koneksi ditutup. )。
Pengecualian yang dikembalikan oleh alat WCFStorm adalah: Kuota ukuran pesan maksimum untuk pesan masuk (65536) telah terlampaui. Untuk meningkatkan kuota, gunakan properti MaxReceivedMessageSize pada elemen pengikatan yang sesuai.
Sebelum kesalahan, server dan klien telah menambahkan pengaturan berikut:
Tambahkan kode berikut di sisi server untuk menyelesaikan masalah:
Saya harap dapat menyelesaikan Anda yang mengalami masalah yang sama.
Solusi lain:
Setelah membaca postingan @sunny007sun http://bbs.csdn.net/topics/360255080, ditemukan solusi http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html catatannya (blog). Web.config yang dihasilkan secara otomatis oleh Silverlight tidak memiliki informasi konfigurasi untuk layanan dan perlu ditambahkan di sini <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> Faktanya, masih ada perbedaan antara service.name dan endpoint.contract, kontrak adalah protokol, sesuai dengan ServiceContract di bawah proyek WCF, yaitu antarmuka IService1, dan layanan sesuai dengan panggilan spesifik svc, yaitu Service1.
Sejauh ini, masalahnya telah terpecahkan, terima kasih @sunny007sun atas 11 tahun posting dan blogging.
|