Asp.net
Azure 中的 ASP.NET 會話狀態提供程序
據我所知,目前的情況是這樣的:
- 使用 SQL 會話狀態提供程序是可能的(正如我在某處讀過的那樣),但 Microsoft 不支持它。所以它可能在未來停止工作。它還需要一個 WorkerRole 來刪除過時的數據。
- Azure AppFabric 記憶體服務仍在 CTP 中。
- TableStorageSessionProvider 是 Azure 培訓工具包中的一段程式碼,不建議用於生產程式碼。
你會選擇什麼?
如果您要在本週上線,我建議您使用 SQL Azure 會話狀態提供程序。這裡有一篇很棒的部落格文章,提供了你需要的一切。
您說得對,Azure 並未正式支持此解決方案。但是,它現在應該可以正常工作,並且一旦上線,您就可以非常輕鬆地轉移到 Azure AppFabric 記憶體(如 Igor 所建議的那樣)。
**編輯 2014 年 6 月 16 日 **在 15 分鐘內查看帶有 Azure Redis 記憶體的 MVC 電影應用程序的Azure Redis 記憶體(預覽版)ASP.NET 會話狀態提供程序部分
編輯 2012年 5 月 23 日自此答案以來發生了很多變化。自 2011 年 8 月起,通過 Universal Providers 正式支持 SQL Azure 中的記憶體。查看此部落格文章的更多資訊。100MB 數據庫的起價為 4.99 美元。
AppFabric 記憶體於 2011 年 5 月上線。記憶體起價為 128MB,價格為 45 美元。AppFabric 記憶體的詳細資訊在此處。請注意,事務數、連接數和頻寬(以及儲存容量)都有每小時配額。
編輯 6/7/2012另一個更新:在 2012 年春季版本中,現在可以使用現有 Web 或 Worker 角色中的一定百分比的 RAM 創建記憶體(無需任何成本),以及創建新的記憶體角色部署中的專用高速記憶體(用於實例成本)。Scott Guthrie 在這裡寫了一篇部落格。這些功能在新的 v1.7 SDK 中可用。