我有一个重复调用web服务的程序,它在白天工作得很好,但在夜间构建和测试期间,该程序反复抛出以下异常:
套接字:无法连接到远程服务器-> System.Net.Sockets.SocketException:无法建立连接,因为目标计算机在System.Net.ServicePoint.ConnectSocketInternal(Boolean状态(EndPoint endPointSnapshot,SocketAddress socketAddress) at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP(EndPoint endPointSnapshot,socketAddress socketAddress)主动拒绝了它192.168.14.115:8090 ) Socket connectFailure,Socket s4,socket s6,Socket& socket,IPAddress& address,ConnectSocketState state,IAsyncResult asyncResult,Int32 timeout,Exception& exception)
奇怪的是,如果我将web浏览器指向web服务,它可以正常工作,因此IIS/防火墙不会阻止它。此外,即使该服务需要Windows身份验证,我自己和运行夜间测试的帐户都具有访问网站的权限。有什么帮助吗?
发布于 2009-10-27 04:02:23
您是否已登录/检查SocketException的ErrorCode?如果您能够捕获错误代码,则可以浏览Windows Sockets version 2 API error code documentation以了解有关原因的更多详细信息。
发布于 2009-10-27 05:17:02
我知道这不太可能,但您可能想要仔细检查您用来运行夜间测试的帐户是否有在夜间登录的权限。
不久前,我们遇到了一个类似的问题,Active Directory管理员使用某种默认策略为我们创建了一个用户,用于web服务。默认的策略是用户只能在早上7点到晚上9点之间登录。
我知道..。
https://stackoverflow.com/questions/1626558
复制相似问题