WCF 服务返回超时错误,如下所示。
XX:XX:XX 增加绑定时的发送超时值后,请求通道在等待回复时超时。分配给此操作的时间可能是较长超时的一部分
但是我在浏览我的网站时 1 分钟内收到此错误。我已经提到在绑定配置(web.config)中将超时值设置为 00:10:00(10 分钟)。
相同的服务在我的本地系统中工作,但是当我托管在服务器中时,我遇到了这个问题。 据我观察,SQL 查询在服务器中执行大约需要 1 分 20 秒的时间。
我需要更新那些发送超时值的地方吗?
你能建议这个吗?
谢谢。
出现该错误是因为客户端(不是服务端)的发送超时超时。发送超时在与客户端端点关联的绑定的
<binding/>
元素上配置。
整个往返过程(从客户端到服务器、服务端处理和返回客户端)必须在发送超时到期之前完成。
这通常不是由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>
如果问题仍然存在,请随时告诉我。