Избежание 504 на удаленном сервере.NET
Я использую HttpWebRequest для загрузки удаленного файла, однако я получаю ошибку 504. Я вставил URL в Firefox, и первая и третья попытка заняли 16 секунд, а вторая ничего не произошло (похоже, что время истекло).
Как уменьшить ошибку 504? Поможет ли изменение таймаута HttpWebRequest? я должен попытаться повторить файл (скажем, 3 раза), если я получаю ошибку 504?
3 ответа
Это проблема с сервером. Для вас нет способа предотвратить это. Я бы повторил пару раз, добавив немного Thread.Sleep между ними.
5xx - ошибка сервера. Посмотрите на тело объекта ответа, чтобы увидеть, дает ли сервер какой-либо намек на то, почему это происходит.
Вы можете получить тело объекта, получив ответ от объекта WebException.
Попробуйте положить &
в конце вашего тела запроса POST:
variable=value&
Может быть, сервер ждет POST
данные.