【发布时间】: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