Конфликт входящих правил IIS

Конфликт входящих правил IIS

Используя маршрутизацию ресурсов приложений 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-адрес переписанного журнала:Нет
Остановить обработку последующих правил:Да

Когда старое правило включено, новое правило

ИМО:

  • Регулярное выражение в этих двух правилах сохраняет эти правила эксклюзивными
  • то, что новое правило является «самым высоким» в списке правил, должно гарантировать его выполнение.
  • Если отмечена опция «Остановить обработку последующих правил», обработка должна остановиться после первого правила.

Любые советы и идеи приветствуются.

Связанный контент