Я задавал этот вопрос раньше, и я уже знаю, как использовать ISA Server 2006 для реализации этой функции, мой текущий вопрос заключается в том, как реализовать ту же функцию без использования ISA Server, но используя только чистый IIS. Есть ли у кого-нибудь идеи?
Моя среда разработки/развертывания: IIS + Windows Server 2003/2008 + .Net + VSTS2008 + C#. У меня есть несколько веб-сайтов, каждый из которых имеет стабильную и бета-версию, например, у меня есть бета-версия системы заказов и стабильная версия системы заказов, то же самое, что и система покупок. Я развернул 4 системы на 4 разных физических машинах (имена машин labvm1, labvm2, labvm3 и labvm4).
Мое требование заключается в том, что я хочу иметь общую схему URL для доступа к различным системам, например,
http://www.mycorp.com/order/beta
http://www.mycorp.com/order/stable
http://www.mycorp.com/purchase/beta
http://www.mycorp.com/purchase/stable
Но поскольку 4 системы развернуты на 4 разных физических машинах с разными именами машин/DNS, как я могу сопоставить один и тот же домен (http://www.mycorp.com) с разным суффиксом для разных физических онлайн-систем?
Спасибо заранее, Джордж
решение1
Я думаю, что это можно сделать с помощью балансировки нагрузки, но реализация этого решения выглядит довольно сложной.
Теоретически вы также можете написать пересылку запросов ISAPI или купить что-то вродеISAPIReWrite.
Я бы рекомендовал просто делать перенаправления IIS, чтобы пользователь мог ввести красивый URL, чтобы попасть туда, но затем он будет перенаправлен на соответствующую машину. Или фреймы, я думаю, это еще один вариант.
решение2
Зависит от ваших требований...
Если вас устраивает один экземпляр IIS, выполняющий ваш код и обслуживающий страницы, используйте виртуальные папки. В противном случае вам придется использовать URL-рерайтер, такой как ISAPIRewrite.
решение3
Ионическая переписка— бесплатный рерайтер URL, который хорошо работает... Я использовал его для многих сайтов Drupal, которые я запускал на IIS...
решение4
Переписывание ISAPI от Ionic(IIRF) — хороший URL-рерайтер для IIS (и бесплатный), но, похоже, OP хочет HTTP-прокси. IIRF может делать либо переписывание, либо HTTP-обратный прокси. Вам нужна версия 2.0 IIRF, чтобы получить возможность прокси.