奇怪的System.Net.WebException

时间:2009-10-26 18:38:47

标签: .net web-services sockets

我有一个程序可以重复调用在白天工作正常的Web服务,但在夜间构建和测试程序时会反复抛出以下异常:

System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:无法建立连接,因为目标计算机在System.Net.Sockets.Socket的System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress)上主动拒绝它192.168.14.115:8090 System.Net.ServicePoint.ConnectSocketInternal中的.InternalConnect(EndPoint remoteEP)(布尔值connectFailure,套接字s4,套接字s6,套接字和套接字,IPAddress&地址,ConnectSocketState状态,IAsyncResult asyncResult,Int32超时,异常和异常)

奇怪的是,如果我将Web浏览器指向Web服务,它可以正常工作,因此IIS /防火墙不会阻止它。此外,即使该服务需要Windows身份验证,我自己和运行夜间测试的帐户都拥有该网站的权限。有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

您是否已记录/检查SocketException的ErrorCode?如果您能够捕获错误代码,则可以浏览Windows Sockets version 2 API error code documentation以获取有关原因的更多详细信息。

答案 1 :(得分:0)

我知道这不太可能,但您可能需要仔细检查您用于运行夜间测试的帐户是否有权在夜间登录。

我们之前遇到过类似的问题,即Active Directory管理员使用某种默认策略为我们创建了一个用户来对付Web服务。默认策略是用户只能在早上7点到晚上9点之间登录。

我知道.....