none
WCF的配置问题 RRS feed

  • 问题

  •  

    我用WCF进行远程的调用,当返回的数据量较大时(数据行超过大约1000),
    提示错误已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。
    但是我修改了其属性后(MaxReceivedMessageSize=100000000000),仍然提示我有同样的错误。
    最后我发现是客户端配置的问题。因为,我更新服务器端的配置后编译并重新启动,我再次更新客户端的Service引用时,客户的配置文件并没有更新Binding的默认设置。
    请问,这是怎么回事吗?
     
    另外,我手动修改客户端的配置后,原来的问题便解决了。
    但是,当我传输10000条数据时,又提示我如下信息:
    “套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:19:59.9687500”。 
     
    这一次,无论我怎么修改服务端和客户端的配置都没有起到作用。
    2008年3月29日 10:15

答案

  • 对于这个问题, 建议您从各个方面都检查一下, 比如说网络实际的传输状况.

    您的这个问题, 我以前遇到过一个类似的案例, 在这里跟您分享一下, 希望能够对您有所帮助.

    某服务由前台ASP.NET站点服务器与WCF服务服务器所构成. 这两天服务器分别架设在网通与电信的网络中. 在运行一段时间后发生与您遇到的同样的异常, 在排查WCF与ASP.NET程序与配置无误后, 开始怀疑是网络问题. 经过测试, 发现当ping数据包小于128字节的时候丢包率达到10%左右, 当数据包等于512字节的时候丢包率显著增加到50%, 因此断定是网络原因. 后将两台服务器都放入到电信的机房中问题彻底解决.

     

    因此, 如果您确认已经排查了程序的问题的话, 不妨考虑一下诸如网络等其他方面的问题.

    2008年4月4日 16:29
    版主
  •  

    如果是发送大数据,或者更确切的说是大集合数据,可能是序列化引起的

    请参考

    http://space.cnblogs.com/group/topic/3330/

    2008年8月20日 2:21

全部回复

  • 您看看是不是远程服务超时而导致强制中止连接了。

    2008年4月2日 6:02
    版主
  • 我想不是这样的,我设置的超时时间为20分钟。不过,还是谢谢你的答复!

    2008年4月3日 8:23
  • 对于这个问题, 建议您从各个方面都检查一下, 比如说网络实际的传输状况.

    您的这个问题, 我以前遇到过一个类似的案例, 在这里跟您分享一下, 希望能够对您有所帮助.

    某服务由前台ASP.NET站点服务器与WCF服务服务器所构成. 这两天服务器分别架设在网通与电信的网络中. 在运行一段时间后发生与您遇到的同样的异常, 在排查WCF与ASP.NET程序与配置无误后, 开始怀疑是网络问题. 经过测试, 发现当ping数据包小于128字节的时候丢包率达到10%左右, 当数据包等于512字节的时候丢包率显著增加到50%, 因此断定是网络原因. 后将两台服务器都放入到电信的机房中问题彻底解决.

     

    因此, 如果您确认已经排查了程序的问题的话, 不妨考虑一下诸如网络等其他方面的问题.

    2008年4月4日 16:29
    版主
  •  

    如果是发送大数据,或者更确切的说是大集合数据,可能是序列化引起的

    请参考

    http://space.cnblogs.com/group/topic/3330/

    2008年8月20日 2:21