Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 18761|Yanıt: 1

[WCF/Web Servisleri] Gelen mesajlar için maksimum mesaj boyutu kotası (65536) aşıldı. Kotayı artırmak için ...

[Bağlantıyı kopyala]
Yayınlandı 24.04.2017 17:02:30 | | |
Gelen mesajlar için maksimum mesaj boyutu kotası (65536) aşıldı. Kotayı artırmak için, uygun bağlama elemanında MaxReceivedMessageSize özelliğini kullanın.


WCF kullanırken aşağıdaki sorunlarla karşılaşıyorum:


Gelen mesajlar için maksimum mesaj boyutu kotası (65536) aşıldı. Kotayı artırmak için, uygun bağlama elemanında MaxReceivedMessageSize özelliğini kullanın.

Sorun açıklaması:

İstemci WCF'yi arayıp büyük miktarda veri döndürdüğünde, LAN ile ilgili bir sorun yoktur (müşteri sahada bir makinede sorun bulmuş, spesifik nedeni bilinmiyor). Ekstranette paylaşım yapmakta bir sorun var.


VS2012 Debug'un yakaladığı istisna bilgisi şudur: HTTP kanalı üzerinden veri aktarılırken bir hata oluşuyordu (veri taşıma bağlantısından okunamazdı: bağlantı kapalıydı). )。

WCFStorm aracının geri getirdiği istisna: Gelen mesajlar için maksimum mesaj boyutu kotası (65536) aşıldı. Kotayı artırmak için, uygun bağlama elemanında MaxReceivedMessageSize özelliğini kullanın.

Hata öncesinde hem sunucu hem de istemci aşağıdaki ayarları eklemişti:


Sorunu çözmek için sunucu tarafına aşağıdaki kodu ekleyin:

Umarım aynı sorunu yaşayan sizleri de çözebilir.

Diğer çözümler:

http://bbs.csdn.net/topics/360255080 @sunny007sun'un yazısını okuduktan sonra, kayıtları (blogu) http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html bir çözüm bulundu.
Silverlight tarafından otomatik olarak oluşturulan web.config hizmetler için yapılandırma bilgisi içermez ve buraya eklenmesi gerekir
    <services>
      <service behaviorConfiguration="MyBehavior" name="WcfService1.Service1">
        <uç nokta adresi="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
          contract="WcfService1.IService1" />
        <uç nokta adresi="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
Aslında, service.name ile endpoint.contract arasında hâlâ bir fark vardır; sözleşme, WCF projesindeki ServiceContract'a karşılık gelen bir protokoldür, yani IService1 arayüzüne karşılık gelir ve servis, svc'nin özel çağrısına, yani Service1'e karşılık gelir.

Şimdiye kadar sorun çözüldü, 11 yıllık paylaşım ve blog yazma @sunny007sun teşekkürler.





Önceki:.NET/C# Huawei NB-IoT Arayüz Hata Hata Düzeltme Aracı [Kaynak Kodu]
Önümüzdeki:Winform ListView çift tıklama-sağ tıklama fonksiyonunu
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com