Назад | Перейти на главную страницу

Маршрутизация запросов приложений дает ошибку 502.3 Bad Gateway или Proxy

Я только что настроил веб-ферму с маршрутизацией запросов приложений в IIS 8.5 с балансировкой нагрузки, подключенной к двум серверам. Статическая страница HelloWorld.html и первая страница входа выглядят нормально. Однако когда нажимается кнопка отправки, всякий раз, когда задействован код позади, загрузка занимает много времени. Я изменил значение тайм-аута с 30 до 300, затем он загружается в течение нескольких минут и дает мне

502 - Веб-сервер получил недопустимый ответ, выступая в качестве шлюза или прокси-сервера.

Я включил журнал трассировки, но не знаю, где найти точную проблему. В резюме это показывает

MODULE_SET_RESPONSE_ERROR_STATUS

ModuleName ApplicationRequestRouting

Уведомление EXECUTE_REQUEST_HANDLER

HttpStatus 502

Неверный шлюз HttpReason

HttpSubStatus 3

Код ошибки 2147954430


SET_RESPONSE_ERROR_DESCRIPTION

ErrorDescription Соединение с сервером было прервано ненормально


У кого-нибудь был подобный опыт и он может мне подсказать?

Я обнаружил, что возникшая у нас проблема возникла из-за конфликта между ARR и ASP.net MVC работает на том же сайте.
Оказывается, если вы обрабатываете параметры запроса по какой-либо причине на своем основном сайте (например, фильтры или global.asax) он очистит параметры сообщения в запросе, отправленном ARR, и, следовательно, приведет к тайм-ауту.

Вы можете решить ее одним из двух следующих способов.

  1. Выделите ARR в отдельный процесс (если можете)
  2. Или убедитесь, что какой-либо фильтр, который у вас есть, проверяет путь, используемый в ARR, и не касайтесь параметров запроса.

Не уверен, что это та же проблема, что и у вас, но я помещаю здесь в качестве ответа, если у кого-то была такая же проблема, как у меня, с аналогичными вам симптомами.