0

当我从客户端调用我的 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 服务中的所有绑定以增加限制。它适用于较小的文件,但一旦达到此限制,它就会再次失败..我不知道为什么,因为我已经改变了一切。

4

0 回答 0