【发布时间】:2012-08-01 14:54:11
【问题描述】:
我正在尝试解决我的应用在客户站点上运行的问题。该应用程序使用 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>
更新:与服务的连接正常 - 应用从同一服务运行其他服务操作而没有问题。一项特定操作(检索文件)导致错误。
你会从哪里开始寻找?
谢谢!
【问题讨论】:
-
the app uses WCF- 什么绑定、配置等? telnet 测试是否可以从客户端机器到 WCF 服务?仅将防火墙作为测试关闭,然后重试 -
沃尔,你是对的。我发布了绑定。
-
与服务的连接正常 - 应用程序从同一服务运行其他服务操作没有问题。一个特定的操作导致了错误。
-
和防火墙禁用测试?
-
您发送的是大文件吗?您是否增加了 SendTimeout 属性? (在该配置中看不到它)。在同一网络上的另一台 PC 上发送文件是否有效,还是两者都失败?
标签: wcf