在Azure中,會話不是粘性的,因此當您擁有多個Web角色實例時,會話不足以使用InProc
會話(您應該這樣做,否則您不會被Windows Azure計算SLA保證99.95%的正常運行時間)。在ASP.NET會話中使用Azure表存儲
因此,我想爲ASP.NET會話使用Azure表存儲。我熟悉SQL Azure,但尚未使用Azure表存儲。
我被告知,適當的方法是使用ASP.NET Universal Providers以及少量的web.config
詭計。
到目前爲止,我還沒有能夠得到這個工作。有關此主題的帖子有variety,但其中很多人指出使用Microsoft.Samples.ServiceHosting.AspProviders.TableStorageSessionStateProvider
,這看起來像是正在發佈的Universal Providers的前身。
此刻,我web.config
sessionState
部分看起來是這樣的:
<sessionState mode="Custom"
customProvider="TableStorageSessionStateProvider">
<providers>
<clear/>
<add name="TableStorageSessionStateProvider"
type="System.Web.Providers.DefaultSessionStateProvider"/>
</providers>
</sessionState>
但是,使用此作爲提供者需要有一個connectionStringName
屬性給我一個錯誤。
對於Azure表存儲,這應該是什麼樣子?
我覺得@smarx是正確的。是否有任何理由不使用SQL DB或AppFabric? – 2012-04-09 04:48:47