為什麼刪除規則後 IIS UrlRewrite 模組會繼續重定向請求?

為什麼刪除規則後 IIS UrlRewrite 模組會繼續重定向請求?

我們的應用程式使用 IIS UrlRewrite 模組在升級到維護網站期間暫時重定向請求。我們已經看到一些實例,即使重定向規則已被刪除,伺服器仍繼續根據刪除的規則重定向所有請求。這似乎沒有什麼規律,只出現過一兩次。

我們已採取以下步驟來嘗試確定此行為的原因。

  • 已驗證原始規則是 307 暫時重定向
  • 從以前從未請求過的機器請求該應用程式
  • 使用了不同的瀏覽器
  • 從 IIS 管理控制台新增和刪除虛擬規則
  • 使用檢查http內核緩存netsh http show cachestate
  • 手動修改applicationHost.config檔案(規則不在檔案中,我們只是新增了多餘的空格)

過去,當發生這種情況時,我們可以重新啟動 IIS 並且解決問題,但這並不總是一種選擇,我們確實想找出根本原因是什麼。

UrlRewrite 如何或為什麼會快取回應而不回應配置變更?

答案1

我沒有足夠的代表來添加評論,但是您如何刪除該規則?您正在使用<remove name=""/>或刪除該規則嗎?如果您只是刪除它,也許可以嘗試使用刪除元素。

相關內容