【发布时间】:2011-08-23 09:43:34
【问题描述】:
我遇到了超时问题,详情如下:
我的绑定配置如下所示:
<netTcpBinding>
<binding name="WindowsServerOverTcp"
maxReceivedMessageSize="10000000"
maxBufferSize="10000000"
maxBufferPoolSize="10000000"
closeTimeout="00:00:03"
openTimeout="00:00:03"
sendTimeout="00:00:03"
receiveTimeout="00:00:03">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
<security mode="None">
</security>
</binding>
</netTcpBinding>
我正在向我知道已关闭的服务器发送一条消息,因此连接应该在我的 app.config 中规定的 3 秒后超时,但由于某种原因,它需要 20-30 秒。
当 EndPointNotFoundException 被抛出时,这是我得到的信息:
System.ServiceModel.EndPointNotFoundException: 无法连接到 net.tcp://10.0.0.82:4466/MegaMatcherWcf。 连接尝试持续了 时间跨度为 00:00:03。 TCP错误代码 10060:连接尝试失败 因为关联方没有 一段时间后正确响应 时间,或建立连接失败 因为连接的主机未能 响应 10.0.0.82:4466
如果我在机器开启的情况下尝试相同的测试,但没有运行监听软件,我会得到预期的行为,连接会在 3 秒后超时。为什么机器关机需要 30 秒,然后告诉我需要 3 秒?
【问题讨论】: