
我們的應用程式使用 IIS UrlRewrite 模組在升級到維護網站期間暫時重定向請求。我們已經看到一些實例,即使重定向規則已被刪除,伺服器仍繼續根據刪除的規則重定向所有請求。這似乎沒有什麼規律,只出現過一兩次。
我們已採取以下步驟來嘗試確定此行為的原因。
- 已驗證原始規則是 307 暫時重定向
- 從以前從未請求過的機器請求該應用程式
- 使用了不同的瀏覽器
- 從 IIS 管理控制台新增和刪除虛擬規則
- 使用檢查http內核緩存
netsh http show cachestate
- 手動修改applicationHost.config檔案(規則不在檔案中,我們只是新增了多餘的空格)
過去,當發生這種情況時,我們可以重新啟動 IIS 並且解決問題,但這並不總是一種選擇,我們確實想找出根本原因是什麼。
UrlRewrite 如何或為什麼會快取回應而不回應配置變更?
答案1
我沒有足夠的代表來添加評論,但是您如何刪除該規則?您正在使用<remove name=""/>
或刪除該規則嗎?如果您只是刪除它,也許可以嘗試使用刪除元素。