IIS 7 переписать в другой пул приложений

На эту тему есть много тем, в которых говорится, что вы не можете переписать входящий запрос в другой пул приложений в 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}, где корневая сеть Сайт и версионное веб-приложение изолированы друг от друга.


person James Fawkes    schedule 05.07.2012    source источник


Ответы (1)


Я могу вас неправильно понять; но вам нужен обратный прокси-сервер? Способ переписать URL, чтобы избежать поиска; где клиент генерирует ресурсы страницы, как если бы они пришли с сервера. Который можно использовать из файла IIS Rewrite Module.

Тем не менее, вы можете просто создать два совершенно отдельных сайта. Пример:

  • http://www.foo.com
  • http://www.foo.com/en
  • https://www.foo.com/en ‹-- Введите так, как если бы вы переходили на https.

Таким образом, <sites> указывают на отдельные каталоги, а затем оба обрабатываются как отдельные объекты, поэтому вы можете создавать заблокированные ответы на этой странице, чтобы она не была найдена в поисковой системе.

Если мой ответ выключен; дайте мне знать, и я удалю его. Но я думаю, что это должно сработать; в теории во всяком случае. Кроме того, Squid и Varnish — это приложения, которые используются для создания обратных прокси-серверов.

person Greg    schedule 12.12.2012