Избежание 504 на удаленном сервере .NET - PullRequest
1 голос
/ 11 ноября 2009

Я использую HttpWebRequest для загрузки удаленного файла, однако я получаю ошибку 504. Я вставил URL-адрес в Firefox, и первая и третья попытка заняли 16 секунд, а вторая ничего не произошло (похоже, что время истекло).

Как уменьшить ошибку 504? Поможет ли изменение таймаута HttpWebRequest? я должен попытаться повторить файл (скажем, 3 раза), если я получаю ошибку 504?

Ответы [ 3 ]

3 голосов
/ 11 ноября 2009

Это проблема с сервером. Там нет никакого способа для вас, чтобы предотвратить это. Я бы повторил пару раз, добавив немного Thread.Sleep между ними.

2 голосов
/ 14 ноября 2009

5xx - ошибка сервера. Посмотрите на тело объекта ответа, чтобы увидеть, дает ли сервер какой-либо намек на то, почему это происходит.

Тело сущности можно получить, получив ответ от объекта WebException.

0 голосов
/ 23 мая 2012

Попробуйте поставить & в конце вашего тела запроса POST:

variable=value&

Возможно, сервер ожидает POST данных.

...