管理

2011-05-11 46 views
2

我已閱讀下列從Azure在行動書Azure的會議: 「Windows Azure中,狀態服務器,或外的進程外會話狀態提供者, 不支持」管理

誰能告訴我爲什麼不支持。他們沒有在書中解釋。我原以爲我可以運行狀態服務器,所有的Web角色都可以使用它來讀取會話數據。 感謝答覆

回答

4

的Windows Azure有AppFabric的緩存,這是非常適合用於會話存儲。這大約在2周前開始了。你可以看到細節,我StackOverflow的答案herehere

我不能給你關於缺少狀態服務器的絕對答案,除了直到最近,Web角色運行在Hosted Web Core而不是完整的IIS之下,這可能會對提供狀態服務器產生影響。此外,由於您的所有Web角色實例都是等效的,您將如何指定哪個是狀態服務器?如果Windows Azure回收該實例會發生什麼情況?我認爲這將是一個非常頭痛的問題。

隨着AppFabric的緩存解決方案,這是高速緩存作爲一種服務,完全獨立於你的角色實例,併爲您管理。您只需獲取端點,附加到緩存,然後執行放入並獲取名稱/值對。通過Azure門戶,您可以單擊一個客戶端配置按鈕,併爲您生成一大塊xml - 將其放置在web.config中,並且您現在有一個自定義會話狀態提供程序,用於將會話數據存儲到/從中檢索會話數據緩存。

編輯:在使用SQL Azure的會話狀態:SQL Azure不具有SQL代理,所以你不會有一個後臺作業定期清除緩存。這裏有一個MSDN blog post展示如何獲取SQL Azure的工作作爲會話狀態提供者(和使用輔助角色後臺進程進行會話清理)。不過,我仍然推薦AppFabric Cache解決方案。

+0

謝謝回覆大衛 – Noel 2011-05-11 21:55:22

+0

真正的幫助,謝謝 – usr021986 2011-12-28 09:59:48