На эту тему есть много тем, в которых говорится, что вы не можете переписать входящий запрос в другой пул приложений в IIS 7 (один из таких постов — https://serverfault.com/questions/220007/iis-7).-5-несколько-пулов-приложений-и-переписывание-адресов-403-18-запрещено). Перенаправление будет работать, но требование для этого проекта заключается в том, что мы не можем позволить пользователю видеть или поисковым системам индексировать перенаправленный URL-адрес.
Итак, вопрос: есть ли на локальном сервере какой-либо другой механизм, позволяющий перехватывать запрос до того, как IIS сможет начать обработку запроса; что-то вроде старых фильтров ISAPI. Во многих статьях предлагается использовать какую-либо форму Http Proxy или Software Load Balancer; оба варианта допустимы, но могут вызвать некоторые накладные расходы на физические и виртуальные ресурсы. Напомним, что основная цель состоит в том, что мы пытаемся получить запросы, поступающие с www.domain.com/(.*), для перезаписи на www.domain.com/{currentversion}/{R:1}, где корневая сеть Сайт и версионное веб-приложение изолированы друг от друга.