
Используя маршрутизацию ресурсов приложений IIS (ARR), у нас есть 2 входящих правила, которые, похоже, конфликтуют. У нас есть несколько существующих входящих правил IIS. Когда мы добавляем новое правило, оно, похоже, конфликтует только с одним из существующих правил. Когда включены оба правила, новое правило не работает.
- Мы переместили новое правило в начало списка правил.
- Мы установили "Остановить обработку последующих правил" для этого правила. Проблема сохраняется.
Новое правило:
Запрошенный URL:Соответствует образцу
С использованием:Регулярное выражение
Шаблон:содержание/?(.*)
Дело Ингора:Да
Условия:Никто
Переменные сервера:Никто
Тип действия:Переписать
Переписать URL: https://www.example.com/{R:1}
Добавить строку запроса:Да
URL-адрес переписанного журнала:Нет
Остановить обработку последующих правил:Да
Старое правило:
Запрошенный URL:Соответствует образцу
С использованием:Регулярное выражение
Шаблон:^активы/v/(.)/(.)/(css|изображения|шрифты|меньше)/(.*)$
Дело Ингора:Да
Условия:Никто
Переменные сервера:Никто
Тип действия:Переписать
Переписать URL:./активы/{R:2}/{R:3}/{R:4}?v={R:1}
Добавить строку запроса:Да
URL-адрес переписанного журнала:Нет
Остановить обработку последующих правил:Да
Когда старое правило включено, новое правило
ИМО:
- Регулярное выражение в этих двух правилах сохраняет эти правила эксклюзивными
- то, что новое правило является «самым высоким» в списке правил, должно гарантировать его выполнение.
- Если отмечена опция «Остановить обработку последующих правил», обработка должна остановиться после первого правила.
Любые советы и идеи приветствуются.