当我从客户端调用我的 WCF 服务时出现错误,它返回一条消息说请求通道在 59 秒后等待回复时超时。增加传递给请求的超时值或增加绑定上的发送超时值。
我的应用程序如何工作。它将数据表传递给 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 网络配置:
<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 服务中的所有绑定以增加限制。它适用于较小的文件,但一旦达到此限制,它就会再次失败..我不知道为什么,因为我已经改变了一切。