
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つのルールの正規表現はこれらのルールを排他的に維持します
- 新しいルールがルール リスト内で「最上位」にあると、確実に実行されるはずです。
- 「後続のルールの処理を停止する」オプションがチェックされている場合、最初のルールの後に停止する必要があります。
アドバイスやアイデアがあれば歓迎します。