即使在增加属性值之后也会获得WCF MaxRecievedMessageSize异常

时间:2011-01-06 13:29:47

标签: c# .net wcf web-services soap

我正在测试一台WCF服务,该服务与客户端在同一台机器上运行(在控制台应用程序中托管)。

消息包有点大,所以我将MaxRecievedMessageSize设置为2147483647

<basicHttpBinding>
    <binding name="defaultBinding" 
             maxBufferSize="2147483647" 
             maxReceivedMessageSize="2147483647" />
</basicHttpBinding>

app.config是控制台应用程序的app.config,用于托管Web服务。

但是,当我从客户端进行调用时,我得到相同的以下异常,即大小太大而且只需要较旧的值65536.它似乎没有采用我给出的新值。这是基本HTTP绑定的限制吗?

  

最大邮件大小配额   传入消息(65536)已经存在   超标。要增加配额,请使用   MaxReceivedMessageSize属性   适当的绑定元素。

有人可以澄清一下吗?谢谢,

1 个答案:

答案 0 :(得分:1)

您应该尝试在客户端和服务器上设置MaxReceivedMessageSize。

服务器配置文件中的值涉及从客户端发送到服务器的请求的大小。

客户端配置文件中的值涉及从服务器发送到客户端的响应大小。