IIS 受信ルールの競合

IIS 受信ルールの競合

IIS アプリケーション リソース ルーティング (ARR) を使用すると、競合していると思われる 2 つの受信規則があります。既存の IIS 受信規則がいくつかあります。新しい規則を追加すると、既存の規則の 1 つと競合するようです。両方の規則が有効になっていると、新しい規則は機能しません。

  • 新しいルールをルール リストの一番上に移動しました。
  • このルールに「後続のルールの処理を停止する」を設定しましたが、問題は解決しません。

新しいルール:
要求された URL:パターンに一致する
使用方法:正規表現
パターン:コンテンツ/?(。*)
インゴア事件:はい
条件:なし
サーバー変数:なし
アクションタイプ:リライト
URLを書き換え: https://www.example.com/{R:1}
クエリ文字列を追加します:はい
ログ書き換えURL:いいえ
後続のルールの処理を停止します。はい

古いルール:
要求された URL:パターンに一致する
使用方法:正規表現
パターン:^資産/v/(。)/(.)/(css|画像|フォント|less)/(.*)$
インゴア事件:はい
条件:なし
サーバー変数:なし
アクションタイプ:リライト
URLを書き換え:./assets/{R:2}/{R:3}/{R:4}?v={R:1} クエリ文字列を追加します:はい
ログ書き換えURL:いいえ
後続のルールの処理を停止します。はい

古いルールが有効になっている場合、新しいルールは

私の意見としては:

  • これら2つのルールの正規表現はこれらのルールを排他的に維持します
  • 新しいルールがルール リスト内で「最上位」にあると、確実に実行されるはずです。
  • 「後続のルールの処理を停止する」オプションがチェックされている場合、最初のルールの後に停止する必要があります。

アドバイスやアイデアがあれば歓迎します。

関連情報