title: WCF Web Service Fails on Receive with Large Data
body: <p>I am calling a WCF Web Service locally (or remotely) that is working fine with small amounts of data (about 25 lines of &lt; 1K of data ea). But when the data gets larger (about 300 lines) the web service fails.  <strong>Below is the Exception, Inner Exception, and Stack Trace</strong> from the Inner Exception.</p>
  
  <p>The service also seems to be taking unusually long to execute locally (I add this because it may give you some hint in solving).  Getting the large amount of data takes 3s server-side and the small about of data takes 1s server-side.  However, running the web service (locally) to get the small amount of data back takes 24s.</p>
  
  <p>I have also <strong>included the binding information from the app.config</strong> from my client test application.</p>
  
  <p><strong>=========BINDING INFORMATION===========</strong></p>
  
  <pre><code>&lt;system.serviceModel&gt;
    &lt;bindings&gt;
      &lt;basicHttpBinding&gt;
        &lt;binding name="BasicHttpBinding_IFormsService" closeTimeout="00:01:00"
            openTimeout="00:01:00" receiveTimeout="02:00:00" sendTimeout="00:02:00"
            allowCookies="false" bypassProxyOnLocal="false" 
            hostNameComparisonMode="StrongWildcard"
            maxBufferSize="2147483647" maxBufferPoolSize="2147483647" 
            maxReceivedMessageSize="2147483647"
            messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
            useDefaultWebProxy="true"&gt;
          &lt;readerQuotas maxDepth="32" maxStringContentLength="1000000000" 
                        maxArrayLength="1000000000"
                        maxBytesPerRead="4096" maxNameTableCharCount="16384" /&gt;
          &lt;security mode="None"&gt;
             &lt;transport clientCredentialType="None" 
                        proxyCredentialType="None" realm="" /&gt;
             &lt;message clientCredentialType="UserName" algorithmSuite="Default" /&gt;
          &lt;/security&gt;
       &lt;/binding&gt;
    &lt;/basicHttpBinding&gt;
  &lt;/bindings&gt;
  &lt;client&gt;
    &lt;endpoint 
          address="http://monica-pc/TrialIQSvc/FormsService.svc/FormsService/FormsService.Svc"
          binding="basicHttpBinding" 
          bindingConfiguration="BasicHttpBinding_IFormsService"
          contract="WebService.IFormsService" name="BasicHttpBinding_IFormsService" /&gt;
  &lt;/client&gt;
  </code></pre>
  
  <p></p>
  
  <p><strong>=========EXCEPTION DATA=============</strong></p>
  
  <pre><code>**Exception**: An error occurred while receiving the HTTP response to http://monica-pc/TrialIQSvc/FormsService.svc/FormsService/FormsService.Svc. This could be due to the service endpoint binding not using the HTTP protocol. This could also be due to an HTTP request context being aborted by the server (possibly due to the service shutting down). See server logs for more details.
  
  **Inner Exception**: The underlying connection was closed: An unexpected error occurred on a receive.
     **Stack trace**: 
  Server stack trace: 
     at System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)
     at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
     at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
     at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
     at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
     at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
     at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
     at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
  
  Exception rethrown at [0]: 
     at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
     at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp; msgData, Int32 type)
     at Test.WebService.IFormsService.GetFormGroupInstance(String formGroupId, String subjectId, String userId)
     at Test.WebService.FormsServiceClient.GetFormGroupInstance(String formGroupId, String subjectId, String userId) in G:\SVNTrialIQ\trunk\Common\trunk\source\Forms\Test\Service References\WebService\Reference.cs:line 59
     at Test.Form1.btnInstanceInfo_Click(Object sender, EventArgs e) in G:\SVNTrialIQ\trunk\Common\trunk\source\Forms\Test\Form1.cs:line 408
  </code></pre>