2011-02-23 64 views
0

为什么我不能发送超过3000个大小为〜5 MB的元素的数组,但是大小为2500的表的元素没有问题?数据传输问题WCF

<binding name="testBinding" maxBufferSize="100485760" maxReceivedMessageSize="100485760" maxBufferPoolSize="100485760" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"> 
      <readerQuotas maxDepth="1000" maxStringContentLength="100485760" maxArrayLength="100485760" maxBytesPerRead="100485760" maxNameTableCharCount="100485760" /> 
     </binding> 

的任何这种参数不断变化的犯规给什么好结果

+0

会发生什么情况?也是 - 这可能是防火墙/网络设备的限制?你有没有玩过超时?或只是配额? – 2011-02-23 13:06:44

+0

没有防火墙,是的,我检查超时,它是在本地主机 – gruber 2011-02-23 13:16:04

回答

0

我认为你正在主持在IIS服务。在这种情况下,您还必须设置默认4096KB的ASP.NET请求限制。

<system.web> 
    <httpRuntime maxRequestLength="4096" /> 
</system.web> 
+0

不工作,同样的问题,除了我认为maxRequest不是问题可能是maxResponse?但我不能看到属性 – gruber 2011-02-23 13:36:48

+0

@gruber:所以你应该提供更多的信息。你没有提到你如何托管服务,你没有提及它是客户端还是服务器配置,你没有提到你是否上传或下载数据等。 – 2011-02-23 13:52:02