避免远程服务器.NET上的504

时间:2009-11-11 20:42:56

标签: c# .net httpwebrequest http-status-code-504

我正在使用HttpWebRequest下载远程文件,但是我收到504错误。 我在火狐中粘贴了网址,第一次和第三次尝试花费了16秒,第二次没有发生任何事情(看起来它已超时)。

如何减少504错误?会改变HttpWebRequest超时有用吗?如果我收到504错误,我应该尝试重试该文件(比方说3次)吗?

3 个答案:

答案 0 :(得分:3)

这是服务器问题。你无法阻止这种情况。我会重试几次在它们之间添加一些Thread.Sleep。

答案 1 :(得分:2)

5xx是服务器错误。查看响应的实体主体,看看服务器是否提供了为什么会发生这种情况的提示。

您可以通过从WebException对象获取响应来获取实体主体。

答案 2 :(得分:-1)

尝试在POST请求正文的末尾添加&

variable=value&

也许服务器正在等待POST数据。

相关问题