0
我在會話中存儲了一些數據。當我嘗試訪問不同視圖文件(* .cshtml)上的這些數據時,它在本地主機上正常工作。但是,當我將其部署到「windowsazure.com」時,結果如下:會話在Windows Azure服務器上過期
未將對象引用設置爲對象的實例。 第14行:string imageurl = Session [「imageurl」]。ToString();
我在會話中存儲了一些數據。當我嘗試訪問不同視圖文件(* .cshtml)上的這些數據時,它在本地主機上正常工作。但是,當我將其部署到「windowsazure.com」時,結果如下:會話在Windows Azure服務器上過期
未將對象引用設置爲對象的實例。 第14行:string imageurl = Session [「imageurl」]。ToString();
法赫德
這anwser是基於你有摩爾比你的Web角色的一個實例運行的assupmtion。
windows Azure使用基於圓形robbin princeple的加載包容。它也不支持粘性會話。結果是,對於您的網站來說,第一個和第二個請求通常在2個不同的服務器上進行處理。這解釋了空的狀態。 您可以配置您的部署以使用共享內存並使用Azure兌現模式來解決此問題。
此patren是在windows Azure培訓工具包中展開的。
Michiel
謝謝米歇爾。 如何配置部署以使用共享內存並使用Azure緩存? 在windows azure網站管理(https://manage.windowsazure.com)部分,我找不到這樣的配置的任何選項。 – Fahad
Michiel 我改變了會話模式到SQLServer,並給了一個連接字符串web.config。 sessionState> 使用此方法解決問題。 感謝您指導我關於windows azure中的會話狀態。 –
Fahad