2012-10-01 48 views
1

這很奇怪。可能還有其他問題,但這是交易。我正在製作一個應用程序,它只是簡單地收集信息並重定向到一個URL,其中的信息作爲URL上的參數傳遞。我使用的是ASP.NET MVC 3(.NET 4.0)框架,我從來沒有必須重定向到應用程序之外的URL。RedirectPermanent在ASP.NET MVC 3應用程序中導致奇怪的結果

我的初步嘗試,我所做的:

return RedirectPermanent("http://www.google.com?" + qrystring); 

這重定向到谷歌,但我沒有看到的參數。我工作了一下,並在應用程序內部將URL更改爲一個,但我仍然使用完整的URL而不是路由,因爲我想確保值到達那裏。現在,當我在本地調試應用程序並將鼠標懸停在我的斷點上時,它會顯示:

「斷點當前不會被命中,此文檔沒有符號加載。

此外,無論我在我的「RedirectPermanent」調用中更改URL,它總是加載Google頁面。

我已清除臨時Internet文件歷史記錄&確保ASPNET用戶有權訪問該文件夾。我也關閉了&重新打開了解決方案。我也嘗試將「RedirectPermanent」更改爲「重定向」,但這並沒有解決它。在第一次使用RedirectPermanent語句之前,斷點在此應用程序中正常工作。

僅供參考:我正在運行Windows XP並使用IIS Express(ASP.NET Development Server)。我也在調試模式下運行應用程序,而不是在服務器上運行。 想法?

+0

你有沒有嘗試過一個很好的舊IISReset? –

+0

這是在本地開發的,所以它使用我想象的IISExpress。當我啓動我的應用並單擊「停止」按鈕時,我不知道如何重置該設置,除了單擊sys托盤中顯示的圖標外。儘管我已經完成了這個過程,但它仍然沒有幫助解決問題。 – jason

+0

你是如何構建'qrystring'變量的?它裏面有什麼?你有沒有正確的URL編碼所有的值?使用字符串連接來構建url而不是使用解析器通常是一個壞主意。 –

回答

3

這到底是一件相當簡單的事情。

Chrome瀏覽器緩存了RedirectPermanent網址。當其他初始化完成時,調試符號會一直加載到應用程序中。 Visual Studio加載了我的應用程序,並看到正在使用的URL執行重定向。

我清除了我的緩存在鉻和presto,它一切正常。