2016-11-26 113 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