【问题标题】:System.Net.WebException: Unable to connect to the remote server error while just making post with HttpWebRequest?System.Net.WebException:使用 HttpWebRequest 发布时无法连接到远程服务器错误?
【发布时间】:2016-10-13 23:05:21
【问题描述】:

我有 HttpWebRequest 并且它给出了这个错误。我不能尝试this 答案,因为我不能使用本地 ip。有一个奇怪的问题,在我的计算机中没有这样的错误,但在服务器中它给出了这个错误。数据库不在服务器中,我们使用 api 进行 crud 操作。顺便说一下,该项目是 Windows 服务。它给出了这个错误,然后服务停止了。还有另一个细节。我安装 Windows 服务的服务器(它不是具有数据库的服务器。)有 %100 cpu 使用率和几乎 %100 ram 使用率。我设置请求超时100秒,但并没有解决问题。详细答案如下

System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败因为连接的主机没有响应....

我该如何解决这个问题?和想法?顺便说一下,大约 50 秒的程序尝试发布请求然后给出错误。还有另一个细节,数据库所有者 api 有列出一些数据的方法,这些数据我可以从浏览器中打开它们,使用的链接与我在帖子中使用的相同

【问题讨论】:

  • 您能否展示一些您在 Windows 服务中使用的代码?它可能是防火墙或服务器中的编程错误。也许服务器无法启动侦听器 => 检查服务器中的 EventLog 以查看任何异常。有很多选择,我们需要更多信息。
  • @slfan 仅在服务器内部运行的其他服务无法正常发出任何请求。此外,我将服务更改为它正在等待使用的控制台应用程序 (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } 大约 50 秒。但在我的电脑上它运行良好。我无法从 Windows 的事件日志中了解任何内容。有没有找到有意义的日志?
  • 要查看事件日志,只需进入开始菜单并键入事件查看器或右键单击计算机并选择管理...。您的客户端是 Windows 服务还是服务器?问题可能出在服务器或网络上,而不是在客户端。
  • @slfan 感谢您的关注和建议。问题是关于服务器的代理设置。我们解决了这个问题。再次感谢
  • 我也有同样的问题。

标签: c# .net http-post httpwebrequest


【解决方案1】:

问题是关于 httpwebrequest 的代理设置。设置代理解决了这个问题。

【讨论】:

    猜你喜欢
    • 2018-03-20
    • 2018-07-11
    • 1970-01-01
    • 2021-05-08
    • 2015-05-27
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多