当从Windows WCF客户端向Oracle Service Registry发送请求时发生TCP错误代码10060

问题描述:

嗨从Windows WCF客户端向OSR(Oracle Service Registry)发送请求时出现以下错误。当从Windows WCF客户端向Oracle Service Registry发送请求时发生TCP错误代码10060

“无法连接到http://xxxx:xx/registry/uddi/inquiry TCP错误代码10060:连接尝试失败,原因是连接方在一段时间后没有正确响应,或者由于连接的主机未能响应HostIPAddress:端口而导致建立的连接失败。

内部异常是: 'realProxy'类的方法'handleReturnMessage'中发生了类型'System.ServiceModel.EndpointNotFoundException'的异常。

Env详细信息: WCF客户端安装在通过宽带连接的多台远程计算机上。 OSR安装在Linux上(我没有任何控制权)。

WCF客户端详细信息: .NET Framewrok 3.5 Win Form app。 客户端配置文件显示OSR端点和绑定的详细信息。

 <basicHttpBinding> 
<binding name="basHTTPBinding" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"> 
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
      <security mode="None"> 
      <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> 
      <message clientCredentialType="UserName" algorithmSuite="Default" /> 
      </security> 
</binding> 
</basicHttpBinding> 


<client> 
    <endpoint binding="basicHttpBinding" bindingConfiguration="basHTTPBinding" contract="XXXX" name="OSR" /> 
</client> 

请让我知道你对这个错误发生的原因的任何想法。请注意,这发生intermitently。

谢谢。

最可能出现此错误的原因可能是VPN上的网络问题。如果我们面临这样的问题,我们需要监控prod网站上的网络可用性。