当我从客户端调用我的WCF服务时收到错误,它会返回一条消息,说明请求通道在等待59秒后的回复时超时。增加传递给调用请求的超时值或增加绑定的sendtimeout值。
我的申请如何运作。它将数据表传递给wcf服务。从wcf服务,它将信息传递给AIF服务并写入日志然后返回。在所有配置中我都增加了超时。
客户示例:
<binding name="BasicHttpBinding_IETL" closeTimeout="01:30:00"
openTimeout="01:30:00" receiveTimeout="01:30:00" sendTimeout="01:30:00"
allowCookies="true" maxBufferPoolSize="2147483647" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
WCF Web配置:
<bindings>
<basicHttpBinding>
<binding name="TransportSecurity" openTimeout="01:30:00" receiveTimeout="01:30:00" sendTimeout="01:30:00" closeTimeout="01:30:00"
allowCookies="true" maxBufferPoolSize="1500000000" maxBufferSize="1500000000"
maxReceivedMessageSize="1500000000" messageEncoding="Text">
<readerQuotas maxDepth="1500000000" maxStringContentLength="1500000000"
maxArrayLength="1500000000" maxBytesPerRead="1500000000" maxNameTableCharCount="1500000000" />
<security mode="Transport">
<transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
<message clientCredentialType="Certificate" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
<netTcpBinding>
<binding name="NetTcpBinding_GeneralJournalPC_Service" />
</netTcpBinding>
</bindings>
还添加了
最重要的是它然后从wcf服务调用AIF服务..我还更新了AIF服务中的所有绑定以增加限制。它适用于较小的文件,但一旦达到此限制就失败了..我不知道为什么我改变了一切。