2012-04-08 43 views
5

在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.configsessionState部分看起來是這樣的:

<sessionState mode="Custom" 
       customProvider="TableStorageSessionStateProvider"> 
    <providers> 
    <clear/> 
    <add name="TableStorageSessionStateProvider" 
     type="System.Web.Providers.DefaultSessionStateProvider"/> 
    </providers> 
</sessionState> 

但是,使用此作爲提供者需要有一個connectionStringName屬性給我一個錯誤。

對於Azure表存儲,這應該是什麼樣子?

+1

我覺得@smarx是正確的。是否有任何理由不使用SQL DB或AppFabric? – 2012-04-09 04:48:47

回答

2

我不認爲通用提供程序對錶存儲有任何支持。