2012-06-06 50 views
3

我有一個奇怪的錯誤。當我第一次部署Azure應用程序時,我可以查看該網站的移動版本(Index.Mobile.cshtml)。 15分鐘後,我得到了桌面視圖(Index.cshtml)。Azure Web角色並不總是顯示移動視圖?

如果我每10分鐘瀏覽一次網站,那麼只要我想要(在一小時內測試6次點擊),我就會看到移動版本。然後我沒有點擊一個鏈接15分鐘,當我沒有再次獲得桌面版本。

如果我重新啓動IIS,然後重複這個過程,我首先得到移動版本,保持5分鐘刷新,我正確地看到移動版本。等待15分鐘,我就可以看到桌面版了。

運行在物理服務器上的相同代碼保持正確,本地調試也可以正常工作。

_ViewSwitcher仍然正確地說我在移動版本,但它沒有使用該頁面的Index.Mobile.cshtml版本。

我正在運行ASP.NET MVC 4 RC。

有沒有人遇到過這個問題?

+1

是什麼讓你的參考,以谷歌/微軟CDN移動和桌面版之間的區別?當您從CDN加載靜態文件時,鏈接如何與移動版和桌面版一起使用。請解釋。 – AvkashChauhan

+1

嗨,什麼決定是否顯示頁面的.Mobile.cshtml版本?我不認爲JQuery.Mobile框架呢?我現在認爲這是一個IIS問題,因爲在IIS中重新啓動應用程序會將問題修復15分鐘,直到它再次中斷爲止。 對於CDN引用,我只是在做例如: KevinUK

+0

不熟悉版本切換器,但它聽起來像是依賴於即將到期的會話/ Cookie - 沒有任何意義,但它確實聽起來像是這兩種類型項目過期時的熟悉問題。 – Tommy

回答