2016-03-01 5 views
0

Я знаю, как настроить IIS с помощью URL Rewrite в сочетании с маршрутизацией запросов приложений, чтобы разделить URL-адрес между различными службами, запущенными на разных портах на одной машине. Вернее, я обычно работаю после некоторой настройки. Однако я не понимаю и не могу объяснить, почему это работает. Например, я не понимаю, почему ARR необходим в дополнение к Rewrite.Понимание маршрутизации iis с ARR и Url Rewrite

Я не могу найти ни ARR, ни переписать между списком Handlers, но я предполагаю, что они подключаются на более высоком уровне (до достижения любого обработчика). ARR доступен только на уровне корня, а переписывание также может выполняться на узле сайта, поэтому я предполагаю, что ARR первым получает запрос?

Я нахожу много ресурсов о том, как настроить его, но ничего не объясняет, как и почему он работает. Может ли кто-нибудь объяснить поток? Какой модуль (Rewrite или ARR) сначала получает запрос, и как он проходит через систему? Когда можно будет использовать только один из этих модулей отдельно?

ответ

0

Как указано в сокращении ARR, все дело в маршрутизации запросов. Как правило, вы можете иметь сервер (ы) ARR в качестве первой точки входа для всех запросов, поступающих в вашу компанию. Затем ARR либо перенаправляет, либо направляет их в нужную ферму серверов. Для применения этой логики ARR обеспечивает использование регулярных выражений, обратных ссылок, вы также можете использовать условия, и все это структурировано в правилах.

На мой взгляд, это гораздо более мощная система, разработанная для обработки такой крупномасштабной среды. Модуль перезаписи - я думаю - намного проще и только подмножество всего, что мы можем сделать в ARR; цель, вероятно, не то же самое.

Надеюсь, это поможет. По крайней мере, это то, что я видел по собственному опыту с ARR, в основном.

+0

ARR зависит от URL Rewrite, поэтому вы правы, что Rewrite является подмножеством. Я ищу схему или иллюстрацию конвейера, которая позволяет понять, какова их связь и как проходит запрос через слои. ARR может быть реализована впереди, между (pugin), после или после (хостинга) Rewrite. Запрос может даже идти туда и обратно между тремя (включенными IIS) на разных уровнях OSI (разгрузка SSL). Существует много иллюстраций в [docs] (http://www.iis.net/learn/extensions/configuring-application-request-routing-arr) для конкретного сценария, но ничего не объясняет поток. –