REST API random 404 ошибка, когда сервер не работает на балансировщике нагрузки - PullRequest
0 голосов
/ 03 июня 2019

У нас есть проект API на основе REST. Проект размещен в IIS на нескольких серверах с балансировкой нагрузки. Он прекрасно работает, за исключением случаев, когда сервер выключается на балансировщике нагрузки, мы получаем ошибку 404 Bad Request в течение нескольких секунд, а затем она разрешается сама. Как мы решаем это? Есть ли какие-либо изменения, которые необходимо сделать в IIS или в самом проекте REST API?

1 Ответ

0 голосов
/ 04 июня 2019

Насколько я знаю, если вы используете балансировку нагрузки IIS ARR, нет необходимости добавлять настройку specail для проверки состояния сервера. Тест работоспособности IIS ARR автоматически отправит запрос на проверку работоспособности сервера. Если IIS ARR обнаружит, что сервер не работает или вернет ошибку, он не будет перенаправлять запрос на сервер.

Кроме того, насколько я знаю, ошибка 404 означает, что страница не найдена, не плохой запрос. Как правило, 400 - это неправильный код состояния запроса.

Если вы обнаружите, что сервер не работает в ваших фермах серверов, я советую вам попытаться получить доступ к серверу напрямую через brwoser, чтобы узнать подробное сообщение об ошибке.

Если сервер возвращает ошибку 404, это означает, что ваш браузер не может получить доступ к серверу, это обычно проблема сети. Вам следует проверить настройки DNS-сервера или убедиться, что веб-приложение IIS запущено.

Если сервер вернул ошибку 400, вам следует устранить неполадки в соответствии с сообщением об ошибке details 400. Normall показывает, когда запрос содержит неверный заголовок.

...