【问题标题】:Bizarre System.Net.WebException奇怪的 System.Net.WebException
【发布时间】:2009-10-26 18:38:47
【问题描述】:

我有一个程序重复调用 Web 服务,该服务在白天运行良好,但在夜间构建和测试程序时反复抛出以下异常:

System.Net.WebException:无法连接到远程服务器 ---> System.Net.Sockets.SocketException:无法建立连接,因为目标机器在 System.Net 192.168.14.115:8090 主动拒绝了它。 Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket&socket, IPAddress&地址, ConnectSocketState 状态、IAsyncResult asyncResult、Int32 超时、Exception& 异常)

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

【问题讨论】:

  • 清洁工在晚上拔掉服务器。证明我错了。
  • 同一服务器上的其他网站工作正常。

标签: .net web-services sockets


【解决方案1】:

您是否记录/检查过 SocketException 的错误代码?如果您能够捕获错误代码,您可以浏览Windows Sockets version 2 API error code documentation了解更多详细原因。

【讨论】:

    【解决方案2】:

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

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

    我知道.....

    【讨论】:

      猜你喜欢
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多