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