Управление пилотными программами с помощью маршрутизации запросов приложений
Команда IIS
Обзор
В этом разделе приводятся инструкции по запуску пилотных или бета-программ и управлению ими с помощью маршрутизации запросов приложений. Маршрутизация запросов приложений может использоваться для назначения и маршрутизации соответствующих пользователей на пилотный сайт или также может использоваться для ограничения объема трафика, который направляется на пилотный сайт. В этом пошаговом руководстве основное внимание уделяется использованию маршрутизации запросов приложений для маршрутизации конкретных запросов на пилотный сайт на основе профиля пользователя.
Goal
Настройка маршрутизации запросов приложений для управления и устранения рисков при запуске пилотной программы.
Необходимые компоненты
В этом пошаговом руководстве требуются следующие предварительные требования:
- IIS 7.0 или более поздней версии в Windows 2008 (любой номер SKU) или более поздней версии.
- Модули маршрутизации запросов приложений Майкрософт версии 1 и зависимые модули.
- Не менее четырех серверов содержимого с рабочими сайтами и приложениями. Два сервера будут использоваться для имитации рабочего сайта, а остальные два сервера имитируют пилотный сайт.
- Альтернативный браузер в Microsoft Internet Обозреватель, например Firefox, на компьютере с установленным .NET 3.5. (Эта настройка используется только для тестирования.)
Выполните действия, описанные в этом документе, чтобы установить маршрутизацию запросов приложений.
Еще одним предварительным условием является определение и настройка двух ферм серверов, описанных в разделе "Определение и настройка группы серверов маршрутизации запросов приложений (ARR). Одна ферма серверов будет представлять рабочую среду, а другая будет представлять пилотную среду.
Шаг 1. Изменение правил перезаписи URL-адресов для маршрутизации запросов на основе профиля пользователя
На этом шаге правила перезаписи URL-адресов изменяются таким образом, чтобы только пользователи, которые установили .NET 3.5 и использовали Microsoft Internet Обозреватель (IE), направляются на пилотный сайт, определенный как pilotSiteServers. Все остальные направляются на рабочий сайт, определенный как productionSiteServers.
Чтобы изменить правила перезаписи URL-адресов с помощью пользовательского интерфейса:
Запустите диспетчер IIS.
Выберите ферму серверов, pilotSiteServers.
Показаны следующие значки:
Дважды щелкните правила маршрутизации.
Так как этот сценарий включает несколько ферм серверов с условным сопоставлением заголовков HTTP-запросов, изменения вносятся с помощью пользовательского интерфейса перезаписи URL-адресов, предоставляющего дополнительные параметры. Щелкните " Перезаписать URL-адрес" в разделе "Расширенная маршрутизация".
Обратите внимание, что два правила уже созданы, но их необходимо изменить.
Порядок правил в этом пошаговом руководстве. Если ARR_productionSiteServers_loadbalance выше ARR_pilotServers_loadbalance, вы можете изменить порядок правил с помощью перемещения вверх или перемещения вниз после выбора правила.
Выберите ARR_pilotSite_Servers_loadbalance и нажмите кнопку "Изменить" в области "Действия ".
Клиенты с IE с .NET 3.5 должны быть указаны для перехода в ферму серверов PilotSiteServers . Для этого добавьте условия. Нажмите кнопку "Добавить условия" и " Добавить...".
Введите {HTTP_USER_AGENT} в качестве входных данных условия и *MSIE* в качестве шаблона. Это условие проверка, чтобы узнать, использует ли клиент IE.
Добавьте другое условие в проверка для версии .NET. Нажмите кнопку Add..., а затем введите {HTTP_USER_AGENT} в качестве входных данных условия и *.NET CLR 3.5* в качестве шаблона.
Наконец, отмена проверка остановке обработки последующих правил проверка box, а затем нажмите кнопку "Применить", чтобы сохранить изменения.
Как отмечалось выше, порядок правил имеет значение. Это связано с тем, что перезапись URL-адресов обрабатывает правила в порядке, если при остановке обработки последующих правил не выбрано. Поэтому в этом случае первое правило, ARR_pilotSiteServers_loadbalance, будет считаться первым. Это правило пытается сопоставить, используется ли клиент IE и установлен .NET 3.5. В этом случае запросы пересылаются в ферму серверов pilotSiteServers . Так как после остановки обработки последующих правил проверка box нет проверка, он обработает второе правило, ARR_productionSiteServers_loadbalance, которое перенаправит все остальные запросы на ферму серверов ProductionSiteServers.
Чтобы изменить правила перезаписи URL-адресов с помощью командной строки:
Откройте командную строку с правами администратора .
Перейдите к
%windir%\system32\inetsrv
.Чтобы изменить правило ARR_pilotSiteServers_loadbalance на проверка для IE и .NET 3.5 в HTTP_USER_AGENT, введите следующее:
appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_pilotSiteServers_loadbalance'].conditions.[input='{HTTP_USER_AGENT}',pattern='*MSIE*']" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_pilotSiteServers_loadbalance'].conditions.[input='{HTTP_USER_AGENT}',pattern='*.NET CLR 3.5*']" /commit:apphost
Чтобы отменить обработку последующих правил для ARR_pilotSiteServers_loadbalance, введите следующее:
appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_pilotSiteServers_loadbalance'].stopProcessing:"False" /commit:apphost
Итоги
Теперь вы успешно изменили правила перезаписи URL-адресов и использовали маршрутизацию запросов приложений для маршрутизации только подмножества пользователей на пилотный сайт. Дополнительные свойства и возможности маршрутизации запросов приложений см. в других пошаговом руководстве по маршрутизации запросов приложений.