C#HttpWebRequest忽略设置超时

C#HttpWebRequest忽略设置超时,c#,timeout,httpwebrequest,C#,Timeout,Httpwebrequest,然后立即抛出一个WebException超时 HttpWebRequest.Timeout设置为5000(=5秒)。 但我在不到一秒钟的时间里就出现了异常,那里出了什么问题 另外,默认值应该是100秒,默认情况下,异常仍然会立即抛出 来自WebException的确切消息: 操作已超时 这个消息是不是意味着什么 以下行引发此异常: HttpWebResponse response = newRequest.GetResponse() as HttpWebResponse; 更奇怪的是:它在至少

然后立即抛出一个WebException超时

HttpWebRequest.Timeout设置为5000(=5秒)。 但我在不到一秒钟的时间里就出现了异常,那里出了什么问题

另外,默认值应该是100秒,默认情况下,异常仍然会立即抛出

来自WebException的确切消息: 操作已超时

这个消息是不是意味着什么

以下行引发此异常:

HttpWebResponse response = newRequest.GetResponse() as HttpWebResponse;
更奇怪的是:它在至少两台电脑上工作了半年左右


我未能以可读的方式获得更大的代码(与编辑器的争论丢失)。但因为它在我之前就已经起作用了,所以我不知道什么是相关的。事实上,这个东西已经好几个月没碰了,只是起作用了。

几乎可以肯定,这是连接另一端特有的网络/防火墙问题。 因此,突然出现的问题没有改变我的立场

连接到其他服务器仍然有效

但是所讨论的服务器会导致一些随机连接问题。因此,我的猜测是,从我的应用程序的角度来看,连接在某种程度上是随机中断的


我联系了管理员,如果得到确认,我会向他汇报。

您能分享生成异常的代码吗?服务器超时?服务器超时是什么意思?问题似乎是程序实际上并没有等待,只是抛出了一个超时。根据我的理解,如果超时限制设置为5秒,您实际上需要等待5秒才能获得超时。但是程序所做的:“到达线路后立即抛出异常”它当然没有等待5秒,更不用说100秒了。客户端和服务器都有两次超时。在您的情况下,您正在设置客户端超时。如果您的响应比超时时间长5秒。可能存在服务器超时。您有一个超时值为5秒的客户端,但服务器在不到5秒的时间内返回超时。因此,我建议ping服务器,然后跟踪服务器主机路由,以检查是否存在服务器端超时。好的,我将如何检查?地址通常可以通过浏览器访问。阿洛斯平没有表现出任何异常。Traceroute也没有显示超过100毫秒的任何值。我仍然不明白它如何能够立即响应超时。但也只有C#而且它以前也能工作。服务器端错误不会返回http响应吗?或者你认为防火墙会以一种奇怪的方式拒绝这个特定的请求吗?(而且最近才开始这么做。)别误会我。所讨论的提供者在所讨论的时间跨度内确实做了一些更改。看起来还是很奇怪。