在做图片查询的时候,报错 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。
因为图片保存在数据库里,所以数据量比较大。
WCF默认传输值是65536字节(64KB),这也太小了,我直接改成50M(52428800字节),网上说最大是支持2147483647字节,但是maxReceivedMessageSize属性是Long类型的,应该比这个还要大。
注意,只有TCP、IPC和基本的HTTP绑定才支持流操作,而且只有基本的HTTP是互操作性的。还有maxReceivedMessageSize属性是配置在客户端的。
<system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_IService" transferMode="Streamed" maxReceivedMessageSize="52428800" closeTimeout="00:03:00" openTimeout="00:03:00" sendTimeout="00:03:00" receiveTimeout="00:03:00"/> </basicHttpBinding> </bindings> <client> <endpoint address="http://localhost:8006/http" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService" contract="Server.IService" name="BasicHttpBinding_IService" /> </client> </system.serviceModel>
WCF 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。
原文地址:http://blog.csdn.net/xiaoyiyz/article/details/45078571