IIS 入站規則衝突

IIS 入站規則衝突

使用 IIS 應用程式資源路由 (ARR),我們有 2 個似乎有衝突的入站規則。我們有一些現有的 IIS 入站規則。當我們新增一條新規則時,它似乎只與現有規則之一發生衝突。當兩個規則都啟用時,新規則不起作用。

  • 我們已將新規則移至規則清單的頂部。
  • 我們在這條規則上設定了「停止處理後續規則」。問題依然存在。

新規則:
請求的網址:匹配模式
使用:正規表示式
圖案:內容/?
英戈爾案例:是的
狀況:沒有任何
伺服器變數:沒有任何
動作類型:改寫
重寫網址: https://www.example.com/{R:1}
附加查詢字串:是的
日誌重寫網址:
停止處理後續規則:是的

舊規則:
請求的網址:匹配模式
使用:正規表示式
圖案:^資產/v/(.)/(.)/(css|圖片|字型|更少)/(.*)$
英戈爾案例:是的
狀況:沒有任何
伺服器變數:沒有任何
動作類型:改寫
重寫網址:./assets/{R:2}/{R:3}/{R:4}?v={R:1} 附加查詢字串:是的
日誌重寫網址:
停止處理後續規則:是的

當舊規則啟用時,新規則將被啟用。

國際海事組織:

  • 這兩條規則中的正規表示式使這些規則保持排他性
  • 規則清單中「最高」的新規則應確保其運作。
  • 選取的「停止處理後續規則」選項應在第一個規則之後停止。

任何建議或想法表示讚賞。

相關內容