出现超时错误 - 增加绑定时的发送超时值

问题描述 投票:0回答:2

WCF 服务返回超时错误,如下所示。

XX:XX:XX 增加绑定时的发送超时值后,请求通道在等待回复时超时。分配给此操作的时间可能是较长超时的一部分

enter image description here

但是我在浏览我的网站时 1 分钟内收到此错误。我已经提到在绑定配置(web.config)中将超时值设置为 00:10:00(10 分钟)。

相同的服务在我的本地系统中工作,但是当我托管在服务器中时,我遇到了这个问题。 据我观察,SQL 查询在服务器中执行大约需要 1 分 20 秒的时间。

我需要更新那些发送超时值的地方吗?

你能建议这个吗?
谢谢。

c# sql-server wcf iis-7 connection-timeout
2个回答
0
投票

出现该错误是因为客户端(不是服务端)的发送超时超时。发送超时在与客户端端点关联的绑定的

<binding/>
元素上配置。

整个往返过程(从客户端到服务器、服务端处理和返回客户端)必须在发送超时到期之前完成。


0
投票

这通常不是由WCF连接超时引起的,而是由其他问题引起的响应缓慢,例如服务器端和客户端的Binding配置问题、数据库连接失败。尝试检查数据库连接字符串以及WCF运行帐户是否有连接数据库的权限。
考虑以下配置。

<binding name="http" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" sendTimeout="00:10:00" receiveTimeout="00:10:00">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" />
    </binding>
  </webHttpBinding>
</bindings>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
      <serviceMetadata httpsGetEnabled="true" httpGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="false"/>          
    </behavior>
  </serviceBehaviors>
</behaviors>

如果问题仍然存在,请随时告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.