2011-03-28 57 views
0

我在WCF Rest服务上遇到此问题。当数据变得超过1.2MB时,它会给我一个“错误:101这个网页不可用”在铬。在Firefox中它的“连接被重置”。但是,它将处理小数据。顺便说一下,这些数据只是一个普通的JSON。WCF错误:101页面不可用

下面是我的配置:

WebConfig(绑定配置):

<basicHttpBinding> 
    <binding name="basicHttpBindingConfig" 
     closeTimeout="00:30:00" 
     openTimeout="00:30:00" 
     receiveTimeout="Infinite" 
     sendTimeout="00:30:00" 
     maxBufferPoolSize="2147483647" 
     maxReceivedMessageSize="2147483647" 
     maxBufferSize="2147483647"> 
       <readerQuotas 
     maxDepth="2147483647" 
     maxStringContentLength="2147483647" 
     maxArrayLength="2147483646" 
     maxBytesPerRead="2147483647" 
     maxNameTableCharCount="2147483647" /> 
    </binding> 
</basicHttpBinding> 

    <webHttpBinding> 
    <binding name="webclientHttpBindingConfig" 
     closeTimeout="00:30:00" 
     openTimeout="00:30:00" 
     receiveTimeout="Infinite" 
     sendTimeout="00:30:00" 
     maxBufferPoolSize="2147483647" 
     maxReceivedMessageSize="2147483647" 
     maxBufferSize="2147483647"> 
     <readerQuotas 
     maxDepth="2147483647" 
     maxStringContentLength="2147483647" 
     maxArrayLength="2147483646" 
     maxBytesPerRead="2147483647" 
     maxNameTableCharCount="2147483647" /> 
    </binding> 
    </webHttpBinding> 

的AppConfig(绑定配置):

<basicHttpBinding> 
    <binding name="basicBindingForBigArrays" 
     maxBufferSize="2147483647" 
     maxBufferPoolSize="2147483647" 
     maxReceivedMessageSize="2147483647" 
     messageEncoding="Mtom"> 
     <readerQuotas 
     maxDepth="2147483647" 
     maxStringContentLength="2147483647" 
     maxArrayLength="2147483647" 
     maxBytesPerRead="2147483647" 
     maxNameTableCharCount="2147483647" /> 
    </binding> 
    </basicHttpBinding> 

    <webHttpBinding> 
    <binding name="webHttpBindingConfig" 
     maxBufferSize="2147483647" 
     maxBufferPoolSize="2147483647" 
     maxReceivedMessageSize="2147483647" > 
     <readerQuotas 
     maxDepth="2147483647" 
     maxStringContentLength="2147483647" 
     maxArrayLength="2147483646" 
     maxBytesPerRead="2147483647" 
     maxNameTableCharCount="2147483647"/> 
    </binding> 
    </webHttpBinding> 

我一直挣扎在这现在几个小时。你的想法是不胜感激。

最好的问候,

回答

0

如果您正在运行IIS,你需要确保最大HTTP发布大小设置:

<httpRuntime maxRequestLength="8192" /> 

为8mg是默认的,但你的情况可以在1MB设置。有关信息,请查看here

+0

这应该只放在客户端上吗? – 2011-03-28 00:20:04

+0

我在客户端/ web.config上:“” – 2011-03-28 00:20:29

+0

它必须在server = IIS上。 – Aliostad 2011-03-28 00:22:11