2010-10-19 52 views
0

自4月份以來,我的應用程序在Windows Azure上完美運行。會話/緩存信息如何存儲與dif之間有變化。 Azure Guest OS?

不幸的是,大約2個星期前,它突然停了下來。直到我們將Azure來賓操作系統升級到最新版本(1.7)後,它纔會再次運行。

在過去的兩個星期我們注意到頁面之間傳遞會話數據(例如:http:// 節目URL /汽車/編輯/ 3將缺少3,等...

此外,保存在會話中的信息將隨機dissapear和再現,沒有明顯的原因。

我們的應用是建立在Asp.net MVC 1與實體框架3.5。我們Db的東西是對SQL Azure的託管。

有沒有人知道爲什麼會發生這種情況,或者如何解決這個問題?

+0

您使用的是哪種會話提供程序?您正在運行多少個網絡角色實例? – knightpfhor 2010-10-19 18:56:22

回答

0

我並沒有真正知道原因,但應該檢查Guest VM操作系統發行說明,它提供發行版中包含的所有安全修補程序。很可能有一個補丁改變了ASP.NET行爲,並以某種方式影響了你。

MSDN:Azure來賓操作系統發佈 http://msdn.microsoft.com/en-us/library/ee924680.aspx

MSDN:Azure來賓操作系統1.7 http://msdn.microsoft.com/en-us/library/gg248099.aspx


(這剩下的只是一個猜測,但想我會分享)

OS版本1.7確實包括MS Bulletin MS1​​0-070,它修補了一個安全ASP.NET中的錯誤頁面可能允許威脅訪問受保護的信息(漏洞2418042)。

這個特定的修補程序在我們的非Azure系統上導致了一些問題,因爲它修改了ASP.NEt共享信息時使用機器密鑰加密的方式。根據您的緩存,這可能是原因。