我有一个远程 .Net Web 服务,我通过它的 WSDL 作为对我的项目的 Web 引用添加了它。当我尝试对其调用方法时,出现以下异常:
A socket operation was attempted to an unreachable network 176.31.222.123:443
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
它尝试连接的地址是我自己的服务器之一,而且我不仅可以很高兴地从我的机器上访问该 IP 地址 - 也连接到同一台服务器的代码的其他部分工作得非常好。只有在使用网络参考时它才会崩溃。
更奇怪的是,它不会发生在每台机器上,即使在同一网络上的不同机器之间也会给出不同的结果。
我几乎可以肯定正在发生一些非常愚蠢的事情,这会让我面对手掌,但有人知道到底发生了什么吗?