title: WCF Timeout Error - Even after increasing the values
body: <p>My client keep complaining that they are receiving Timeout error but I don't see a trace file generated on my side. Can anybody tell me how to fix this?</p>
  
  <p>I already increase the receiveTimeout to 15 minutes (00:15:00). I did this both on WCF service side and on the client side. My service is not a long running process, the client should receive the response in 0 - 2 minutes max.</p>
  
  <p>Not only receiveTimeout and I set the all timeouts to 00:15:00, also I set the serviceThrottling (maxConcurrentCalls,maxConcurrentInstances,maxConcurrentSessions) to 200. </p>
  
  <p>Note: When ever there is an Timeout error, I don't see anything related to that in Tracing.</p>
  
  <p>Here is my config files,</p>
  
  <p>WCF Service Config:</p>
  
  <pre><code>&lt;system.web&gt;
  &lt;compilation debug="true" targetFramework="4.0" /&gt;
  &lt;httpRuntime executionTimeout="150" maxRequestLength="8192" /&gt;
  &lt;/system.web&gt;
  &lt;system.serviceModel&gt;
  &lt;services&gt;
  &lt;service behaviorConfiguration="MYWS" name="MYDEMO.MYDEMOCLS"&gt;
  &lt;endpoint address="" binding="wsHttpBinding" bindingConfiguration="SecureBinding" name="wsDemo" contract="MYINTERFACES.ICustomer"&gt;
  &lt;identity&gt;
  &lt;dns value="localhost" /&gt;
  &lt;/identity&gt;
  &lt;/endpoint&gt;
  &lt;endpoint address="mex" binding="mexHttpBinding" name="wsMex" contract="IMetadataExchange" /&gt;
  &lt;host&gt;
  &lt;baseAddresses&gt;
  &lt;add baseAddress="http://192.168.0.1/Customer/" /&gt;
  &lt;/baseAddresses&gt;
  &lt;/host&gt;
  &lt;/service&gt;
  &lt;/services&gt;
  &lt;behaviors&gt;
  &lt;serviceBehaviors&gt;
  &lt;behavior name="MYWS"&gt;
  &lt;serviceThrottling maxConcurrentCalls="200" maxConcurrentInstances="200" maxConcurrentSessions="200" /&gt;
  &lt;serviceMetadata httpGetEnabled="true" /&gt;
  &lt;serviceDebug includeExceptionDetailInFaults="true" /&gt;
  &lt;dataContractSerializer maxItemsInObjectGraph="2147483647" /&gt;
  &lt;/behavior&gt;
  &lt;/serviceBehaviors&gt;
  &lt;/behaviors&gt;
  &lt;bindings&gt;
  &lt;wsHttpBinding&gt;
  &lt;binding name="SecureBinding" maxBufferPoolSize="2147483647" closeTimeout="00:15:00" openTimeout="00:15:00" receiveTimeout="00:15:00" sendTimeout="00:15:00" maxReceivedMessageSize="2147483647"&gt;
  &lt;readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /&gt;
  &lt;security mode="Message"&gt;
  &lt;transport clientCredentialType="Windows" /&gt;
  &lt;/security&gt;
  &lt;/binding&gt;
  &lt;/wsHttpBinding&gt;
  &lt;/bindings&gt;
  &lt;serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" /&gt;
  &lt;/system.serviceModel&gt;
  </code></pre>
  
  <p>Client Config:</p>
  
  <pre><code>&lt;system.web&gt;
  &lt;compilation debug="true" targetFramework="4.0" /&gt;
  &lt;httpRuntime executionTimeout="150" /&gt;
  &lt;/system.web&gt;
  &lt;system.serviceModel&gt;
  &lt;bindings&gt;
  &lt;wsHttpBinding&gt;
  &lt;binding name="wsDemo" closeTimeout="00:15:00" openTimeout="00:15:00" receiveTimeout="00:15:00" sendTimeout="00:15:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"&gt;
  &lt;readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /&gt;
  &lt;reliableSession ordered="true" inactivityTimeout="00:15:00" enabled="false" /&gt;
  &lt;security mode="Message"&gt;
  &lt;transport clientCredentialType="Windows" proxyCredentialType="None" realm="" /&gt;
  &lt;message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" /&gt;
  &lt;/security&gt;
  &lt;/binding&gt;
  &lt;/wsHttpBinding&gt;
  &lt;/bindings&gt;
  &lt;client&gt;
  &lt;endpoint address="http://192.168.0.1/DEMOSVCS/Customer.svc" binding="wsHttpBinding" bindingConfiguration="wsDemo" contract="PROJ.IFACE" name="wsDemo"&gt;
  &lt;identity&gt;
  &lt;dns value="localhost" /&gt;
  &lt;/identity&gt;
  &lt;/endpoint&gt;
  &lt;/client&gt;
  &lt;/system.serviceModel&gt;
  </code></pre>
  
  <p>Here is a client code</p>
  
  <pre><code>DemoClient client = new DemoClient("wsDemo"); 
  DemoResponse DemoResponse = new DemoResponse(); 
  try 
  { 
      DemoResponse = client.CreateProduct(product); 
      client.Close(); 
      return DemoResponse; 
  } 
  catch (Exception ex) 
  { 
      try 
      { 
          if (client.State == CommunicationState.Faulted) 
              client.Abort(); 
          else 
              client.Close(); 
          throw ex; 
      } 
      catch 
      { 
          client.Abort(); 
          throw ex; 
      } 
  } 
  </code></pre>
  
  <p>Thanks</p>