2016-11-26 1 views
0

오류는 다음과 같습니다 : 00 : 59.9339962을 00 후 응답을 기다리는 동안WCF 시간 초과 오류

요청 채널이 시간이 초과되었습니다. Request에 대한 호출에 전달 된 제한 시간 값을 늘리거나 Binding에서 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