WCF - 从不同的计算机运行应用程序时通道超时

时间:2012-08-01 14:54:11

标签: wcf

我正在尝试解决我在客户端网站上运行的应用程序的问题。该应用程序使用WCF发送和检索文件。 它运行完美但在客户端从同一网络中的另一台机器开始运行后开始显示以下错误:

  

请求频道在00:00:57.6797680之后等待回复时超时。增加传递给调用的超时值   请求或增加Binding上的SendTimeout值。时间   分配给这个操作可能是一个更长的一部分   超时。

配置中的所有超时都增加到10分钟,没有任何区别。

不幸的是我不能在VS本地运行它来调试它。

这是绑定:

<customBinding>
  <binding name="MyServiceSoap12">
    <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16"
        messageVersion="Soap11WSAddressingAugust2004" writeEncoding="utf-8">
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
          maxBytesPerRead="4096" maxNameTableCharCount="16384" />
    </textMessageEncoding>
    <security authenticationMode="UserNameOverTransport" >
      <localClientSettings maxClockSkew="00:10:00"/>
      <localServiceSettings maxClockSkew="00:10:00"/>
      <secureConversationBootstrap>
        <localClientSettings maxClockSkew="00:30:00"/>
        <localServiceSettings maxClockSkew="00:30:00"/>
      </secureConversationBootstrap>
    </security>
    <httpsTransport manualAddressing="false" maxBufferPoolSize="200000000"
        maxReceivedMessageSize="200000000" allowCookies="false" authenticationScheme="Anonymous"
        bypassProxyOnLocal="false" decompressionEnabled="true" hostNameComparisonMode="StrongWildcard"
        keepAliveEnabled="true" maxBufferSize="200000000" proxyAuthenticationScheme="Anonymous"
        realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false"
        useDefaultWebProxy="true" requireClientCertificate="false" />
  </binding>
</customBinding>

更新:与服务的连接正常 - 应用程序从同一服务运行其他服务操作而没有问题。一个特定的操作(检索文件)导致错误。

你会从哪里开始寻找?

谢谢!

1 个答案:

答案 0 :(得分:1)

你正在发送一个大文件吗?

你是否增加了SendTimeout属性? (我没有在你的配置中看到它)