0

我收到“请求通道在 1 分钟后超时”的错误,即使双方 sendTimeout="00:25:00"。如果请求的时间小于 1 分钟,则没有问题,但请求处理时间大于 1 分钟时会出现问题。关于 WCF 服务。

在 WCF 服务端,我的 web.config 文件中有以下绑定

<bindings>
  <basicHttpBinding>
    <binding maxReceivedMessageSize="67108864" transferMode="Streamed" closeTimeout="00:25:00" openTimeout="00:25:00" sendTimeout="00:25:00" receiveTimeout="00:25:00" >
      <security mode="None" ></security>
    </binding>
  </basicHttpBinding>  
</bindings>

在客户端,我的 app.config 文件中有以下绑定

<bindings>
  <basicHttpBinding>
    <binding name="streambinding" maxReceivedMessageSize="67108864" closeTimeout="00:25:00" openTimeout="00:25:00" sendTimeout="00:25:00" receiveTimeout="00:25:00" transferMode="Streamed">
      <security mode="None"></security>
    </binding>
  </basicHttpBinding>
</bindings>
4

2 回答 2

0

您可以添加跟踪和消息日志(在客户端和服务中)并分享结果吗?参考这篇文章客户和服务

于 2013-10-30T09:51:24.867 回答
0

从您的服务和客户端配置文件中我可以看出,您的服务绑定配置是默认的,我的意思是它没有给出任何名称,但客户端绑定配置有一个绑定名称。尝试在服务和客户端上保持相同,或者在服务中具有绑定配置的名称,或者从客户端中删除该名称。由于您使用不同的 bindingName 进行访问,因此 WCF 无法识别确切的配置,并且可能会超时。

于 2013-10-30T12:49:36.130 回答