SQL Server 获取超时错误-增加绑定时的发送超时值

sc4hvdpw  于 2023-01-25  发布在  其他
关注(0)|答案(2)|浏览(117)

WCF服务返回如下超时错误。
请求通道在XX:XX:后等待应答时超时XX增加绑定时的发送超时值。分配给此操作的时间可能是更长超时的一部分

但是我在浏览我的网站的时候在1分钟内就收到了这个错误,而且我已经提到了绑定配置(web.config)中的超时值设置为00:10:00(10分钟)。
同样的服务在我的本地系统中工作,但是当我在服务器中托管时,我遇到了这个问题。正如我所观察到的,SQL查询大约需要1分钟:在服务器中执行需要20秒时间。
我需要在任何地方更新这些发送超时值吗?
你能建议一下吗?
谢谢。

efzxgjgh

efzxgjgh1#

发生该错误的原因是客户端(不是服务端)上的发送超时超时。发送超时是在与客户端终结点关联的绑定的<binding/>元素上配置的。
整个往返过程(从客户机到服务器、服务端处理和返回客户机)必须在发送超时到期之前完成。

dxxyhpgq

dxxyhpgq2#

这通常不是由WCF连接超时引起的,而是由其他问题(如服务器和客户端上的绑定配置问题、数据库连接失败)导致的响应缓慢引起的。请尝试检查数据库连接字符串以及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>

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

相关问题