WCF服务错误:System.TimeoutException: 请求通道在等待 00:01:00 以后答复时超时
作者:C/S框架网  发布日期:2012-03-04 22:35:39
  WCF服务错误:System.TimeoutException: 请求通道在等待 00:01:00 以后答复时超时


如果出现以下错误信息,极有可能是WCF服务连接数过多,WCF配置文件默认为10个连接数,如果连接服务的客户端超过10个后,将访问不到服务.


信息如下:


System.TimeoutException: 请求通道在等待 00:01:00 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能是更长超时的一部分。 ---> System.TimeoutException: 对“http://localhost:8731/WCFTest/Service1/”的 HTTP 请求已超过为 00:01:00 分配的超时。为此操作分配的时间可能是较长超时的一部分。 ---> System.Net.WebException: 操作超时

解决方案

1)首先保证客户端每次建立的连接在使用完成后进行关闭.即调用Close()方法,否则此连接会在设置的会话(一般为10分钟)后才自动关闭.期间任何客户端也无法使用此服务.

2)如果默认的连接数不能满足客户端的需要,可以增加连接数.配置文件如下:

Web.Config:

        <behavior name="SalesModuleServiceBehavior">

          <serviceMetadata httpGetEnabled="true" />

          <serviceDebug includeExceptionDetailInFaults="false" />


          <!--加上这行代码-->
         
<
serviceThrottling maxConcurrentCalls="200" maxConcurrentSessions="200" 
maxConcurrentInstances="200"/>


       
</
behavior>



 
说明:

maxConcurrentCalls :最大并发数,默认为16
maxConcurrentSessions :最大的会话数,主要针对于PerSession的情况,默认为10
maxConcurrentInstances:最大实例数,默认为26


上一篇 下一篇