2012-03-21 73 views
14
刪除URL重寫

我花了幾個小時試圖解決這個問題,所以我張貼作爲最後的手段..無法從IIS7

我試圖移除從HTTP指向網頁某些URL重寫到HTTPS。

當刪除重寫它仍然發送給我HTTPS。我試過了; 手動編輯的web.config 重新啓動網站 重新啓動IIS服務器 重新啓動IIS Admin服務 重啓服務器

以上都不似乎都停止重寫..

有什麼我失蹤?

+0

什麼瀏覽器?我發現FireFox有一個訣竅緩存什麼網址重寫正在做....試圖按Ctrl + F5緩存清除刷新?我已經浪費了很多時間在這個以及:) :) – ianbailey 2012-03-21 13:08:43

+0

不行 - 剛剛嘗試過Chrome/Firefox/IE8/IE9和所有結果都是一樣的.. – moodah 2012-04-09 12:39:50

+0

我結束了同樣的問題,在重定向的URL中,現在URL已更新,並且我看到applicationHost.config文件中的更改,但我仍然在服務器上獲取舊URL。在失敗的跟蹤日誌中,我看到正在使用和失敗的舊的/損壞的URL,甚至清除瀏覽器緩存並重新啓動IIS仍然沒有解決問題。 – MichaelF 2012-07-11 12:27:09

回答

1

您是否檢查過服務器級別規則?可在IIS管理器中找到,單擊服務器節點,然後在網址位於IIS配置文件重寫模塊或直接:

C:\Windows\System32\inetsrv\config\applicationHost.config 
+0

我假設你是指「連接」樹中的服務器。我只有一個包含我網站所有配置的「網站」文件夾。我在服務器級檢查了'url rewrites',但沒有。我的網站配置中也沒有重寫https。 :( – moodah 2012-04-09 12:42:16

+0

就我而言,這正是解決方案!不太清楚爲什麼它被添加爲全局規則而不是應用程序級別,但無論如何,謝謝。 – 2018-01-11 16:18:37

17

我曾與IIS同樣的問題表達 - 從web.config中刪除重寫部分是不成功的。 解決方案 - 清理瀏覽器的緩存。

1

似乎有一個輸出緩存會在重定向響應再次達到URL重寫規則之前緩存重定向響應。它可以被關閉:

<system.webServer> 
    <caching enabled="false" enableKernelCache="false" /> 
</system.webServer> 

請注意,雖然這是整個應用程序的輸出緩存,所以可能會影響其他內容。在任何情況下,它都可以被利用,然後被註釋掉以清除url重寫規則的狀態。