`Gelen iletiler için en büyük ileti boyutu kotası (65536) aşıldı. Kotayı artırmak için, ilgili bağlama öğesinde MaxReceivedMessageSize özelliğini kullanın.` hatasının çözümü

Gelen iletiler için en büyük ileti boyutu kotası 65536 aşıldı Kotayı artırmak için ilgili bağlama öğesinde MaxReceivedMessageSize özelliğini kullanın hatasının çözümü

"Gelen iletiler için en büyük ileti boyutu kotası (65536) aşıldı. Kotayı artırmak için, ilgili bağlama öğesinde MaxReceivedMessageSize özelliğini kullanın." hatasının çözümü yazının devamında...

Gelen iletiler için en büyük ileti boyutu kotası (65536) aşıldı. Kotayı artırmak için, ilgili bağlama öğesinde MaxReceivedMessageSize özelliğini kullanın.
The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.

Bu hatayı alıyorsanız, web servisinden dönen değer 65K nın üzerinde demektir.

Bunun için web.config dosyasında maxReceivedMessageSize için ufak bir ayar yapmalısınız.

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="UyeServisSoap" maxReceivedMessageSize="104857600" />
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost:3001/ws/UyeServis.asmx" 
                binding="basicHttpBinding" 
                bindingConfiguration="UyeServisSoap" 
                contract="XX.Services.Uye.UyeServisSoap" 
                name="UyeServisSoap"/>
    </client>
  </system.serviceModel>

maxReceivedMessageSize değerini byte cinsinden vermelisiniz. Yukarıdaki örnekte 100MB olarak düzenlenmiştir. (104857600 = 100 x 1024 x 1024)

Herkese kolay gelsin.