Избежание 504 на удаленном сервере.NET

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

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

3 ответа

Решение

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

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

Вы можете получить тело объекта, получив ответ от объекта WebException.

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

variable=value&

Может быть, сервер ждет POST данные.

Другие вопросы по тегам