ASP.Net’de gelen iletiler için maksmum boyut default olarak 65536 olarak ayarlanır. Düşük varsayılan değer temelde DOS tipi saldırıları önlemek için var. Veritabanından istemciye 65636’dan fazla kayıt döndüren bir WCF hizmetiniz var ve ASP.NET WCF istemcinizden aşağıdaki hatayı alıyorsanız;
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.
Mesaj boyut kotasını aşmanız dolayısıyla bu hatayı ortadan kaldırmak için MaxReceivedMessageSize özelliğinden mesaj boyutu kotasını arttırmalısınız. Bu hatayı ortadan kaldırmak için Web.config dosyası üzerinde sağ tıklayıp “Edit WCF Configuration” seçeneğini seçin.
Açılan pencereden web service’lerinizden hangisiyle sorun yaşıyorsanız onu seçin bu arada sadece (basicHttpBinding) olanları seçip ‘MaxReceivedMessageSize’ özelliğini düzenleyebilirsiniz.
<bindings>
<basicHttpBinding>
<binding name="basicHttp" allowCookies="true"
maxReceivedMessageSize="20000000"
maxBufferSize="20000000"
maxBufferPoolSize="20000000">
<readerQuotas maxDepth="32"
maxArrayLength="200000000"
maxStringContentLength="200000000"/>
</binding>
</basicHttpBinding>
</bindings>
Bir yanıt yazın