2016-11-26 109 views
0

错误是:WCF超时错误

请求信道超时而00后等待答复:00:59.9339962。增加传递给请求调用的超时值或增加绑定上的SendTimeout值。分配给此操作的时间可能是超时时间的一部分。

<system.serviceModel> 
     <bindings> 
     <basicHttpBinding> 
      <binding name ="IncreaseTimeOut" sendTimeout ="00:25:00"></binding> 
     </basicHttpBinding> 
     </bindings> 
     <behaviors> 
      <serviceBehaviors> 
       <behavior name=""> 
        <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> 
        <serviceDebug includeExceptionDetailInFaults="false" /> 
       </behavior> 
      </serviceBehaviors> 
     </behaviors> 
     <services> 
      <service name="WCFServices.HelloService"> 
       <endpoint address="" binding="basicHttpBinding" contract="WCFServices.IHelloService"> 
        <identity> 
         <dns value="localhost" /> 
        </identity> 
       </endpoint> 
       <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
       <host> 
        <baseAddresses> 
         <add baseAddress="http://localhost:8733/Design_Time_Addresses/WCFServices/HelloService/" /> 
        </baseAddresses> 
       </host> 
      </service> 
     </services>`enter code here 
    </system.serviceModel> 
+0

你真的在等待大约60秒,您收到的发送请求后立即发送此异常消息? – Marc

回答

0

您需要提供更多的信息。 我假设有时在客户端会收到超时。这可能是由很多原因造成的。这里是一些例子:

1-糟糕的网络连接。

2-防火墙阻止您的网站。

3 WCF并发连接配置或最大连接数限制。你可以增加连接限制在你的web.config这样的:

<system.net> 
<connectionManagement> 
    <add address="*" maxconnection="500" /> 
</connectionManagement> 

的默认值是2。你可以阅读更多相关信息:scale up WCF service