2012-08-23 39 views
5

我開發ASP.NET MVC 3應用程序。我已經下載了UrlRewriting模塊,並在本地爲我的網站創建了一些規​​則。 接下來我在互聯網上發佈了這個網站來檢查性能。沒關係。 然後我繼續在本地工作了。我在web.config文件中評論了關於這些規則的代碼塊。 因此,IIS管理器中也沒有規則。 問題是,規則仍然影響!例如,我定義了「規範主機名規則」以將瀏覽器重定向到「www。*」網站名稱。所以這個規則仍然會影響,即本地IIS服務器將我本地運行的網站重定向到Internet上的真實網站。 另外我還安裝了IIS Express來試用它。結果是一樣的。 我不知道問題出在哪裏。 因此,在IIS服務器和IIS Express上沒有重寫規則,但它們仍然會受到影響。IIS 7.5。無法禁用Url重寫規則(我刪除了規則,但它們仍然會影響)

+1

好吧,對不起,我的問題:) 原因是我的瀏覽器緩存。我只是把它清理乾淨,問題消失了。 無論如何這是奇怪的事情。我不知道瀏覽器將這些規則保存在緩存中。 – ifeelgood

+2

瀏覽器不會自行緩存規則,但會跟蹤所請求(重寫)的URL。爲了提高效率,瀏覽器檢測URL是否已被請求;如果該URL被重寫,則它將服務之前提供的該URL的內容。希望這可以幫助,R/ – roland

+0

是的,清除緩存修復了我,謝謝。 –

回答

2

當配置發生變化時,URL重寫模塊會連接到我的一個小錯誤,因爲在未重新啓動IIS之前,已加載的配置不會刷新。

+0

或者當前應用程序池被回收。 –

2

最後回答遲到。最有可能的重定向是「永久」的,所以301會被緩存在瀏覽器中。如果你想它是臨時重定向與代碼307.