Могу ли я направлять HTTPS-запросы в HTTP-приложение, используя IIS7 ARR?

У меня установлен сервер приложений, прослушивающий HTTP-трафик на порту, который не заблокирован от мира брандмауэром. Я хочу предоставлять услуги, предлагаемые этим приложением, только через HTTPS, предпочтительно в виде «подкаталога» сайта HTTPS, уже размещенного на сервере.

Использование перезаписи URL-адресов IIS7 (как часть ARR), я могу настроить правило, которое перенаправляет весь трафик на дополнительный путь моего существующего HTTPS-сайта. Тем не менее, я сталкиваюсь с некоторыми проблемами, когда пытаюсь сделать тот же маршрут правила к моей настройке фермы серверов - все запросы, соответствующие правилу, просто получают 404 ответа. Добавление того же правила к сайту без SSL приводит к ожидаемому поведению — службы приложений передаются прямо через прокси.

Что может быть не так в моей настройке? Проксирует ли ARR HTTPS-запросы как HTTPS-трафик на сервер приложений? Приложение, которое я хочу разместить, не имеет интерфейсов HTTPS, поэтому, если да, могу ли я запретить ему это делать?


person Jørn Schou-Rode    schedule 01.07.2009    source источник


Ответы (1)


Да, я могу использовать IIS7/ARR для маршрутизации HTTPS-запросов в HTTP-приложение.

Проблема, с которой я столкнулся, была вызвана тем, что веб-сайт, который я хотел использовать в качестве «контейнера» для прокси-каталога, был создан с помощью ASP.NET MVC. Платформа маршрутизации URL-адресов в ASP.NET мешала перезаписи URL-адресов IIS и вызывала ошибку 404.

person Jørn Schou-Rode    schedule 01.07.2009
comment
По моему мнению, вы никогда не должны делать ни того, ни другого. Два протокола существуют не просто так, и произвольное изменение одного протокола на другой представляет собой огромную дыру в безопасности в одном направлении, а обход сложного использования протокола равносилен полному игнорированию безопасности. Защищенные системы также должны быть сложными в использовании для авторизованных пользователей. - person jinzai; 14.09.2016