Обратный прокси-сервер IIS с перезаписью не может обрабатывать перенаправление с сервера, к которому мы подключаемся - PullRequest
24 голосов
/ 22 ноября 2010

У нас есть сервер A, и в некоторых случаях мы переписываем запросы к нашему партнеру на сервере B.

В некоторых случаях сервер B отвечает перенаправлением на совершенно другой веб-сайт, что и ожидается,скажем, сервер C. Однако, когда этот сервер формы перенаправления B возвращается на сервер A, сервер A интерпретирует его как перенаправление в местоположение на самом себе (A), а не как перенаправление на другой веб-сайт - сервер C.

Как мне принять к сведению перенаправление на внешний веб-сайт и фактически перейти туда, а не предполагать, что перенаправление находится на моем сервере (и 404ing)?Мы запускаем IIS 7 с модулем перезаписи.

Любая помощь очень ценится.

Ответы [ 3 ]

46 голосов
/ 24 января 2011

Перейдите в настройки прокси-сервера ARR (они скрыты в IIS -> Кэш маршрутизации запросов приложений -> Настройки прокси-сервера) и снимите флажок «Обратный перезаписать хост в заголовках ответов». Этого должно быть достаточно.

5 голосов
/ 17 июля 2014

Если вы не можете изменить это в графическом интерфейсе, вы можете установить конфигурацию через командную строку.

Примерно так должно работать:

appcmd.exe set config -section:system.webServer/proxy /reverseRewriteHostInResponseHeaders:"False" -commit:apphost
0 голосов
/ 25 августа 2017

Флажок «Обратный перезаписать хост в заголовках ответа» был для меня в другом месте. Я использую Windows Server 2012 R2.

Это было в Подключения -> Фермы серверов -> -> Прокси, чуть ниже настроек времени ожидания.

В моем случае проверка этого позволила решить мои проблемы.

...