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