2012-04-08 24 views
5

In Azure, le sessioni non sono appiccicose quindi non è sufficiente utilizzare la sessione InProc quando si dispone di più istanze del ruolo Web (che si dovrebbe, altrimenti non si è coperti da Windows Azure Compute SLA che garantisce il 99,95% di uptime.).Utilizzo della memoria della tabella Azure per la sessione ASP.NET

Pertanto, desidero utilizzare la memoria della tabella Azure per la sessione ASP.NET. Conosco SQL Azure, ma non ho ancora utilizzato la memoria della tabella di Azure.

Mi è stato detto che il modo appropriato per farlo è utilizzare ASP.NET Universal Providers, insieme a una piccola quantità di inganni web.config.

Finora, non sono stato in grado di farlo funzionare. Ci sono un variety di post su questo argomento, ma molti di essi puntano a usare Microsoft.Samples.ServiceHosting.AspProviders.TableStorageSessionStateProvider, che sembra un precursore degli Universal Provider in uscita.

Al momento, la mia sezione web.configsessionState assomiglia a questo:

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

Tuttavia, me utilizzando questo produce un errore come il fornitore ha bisogno di avere un attributo connectionStringName.

Per la memorizzazione delle tabelle di Azure, che aspetto dovrebbe avere?

+1

Penso @smarx è giusto. C'è qualche ragione per cui non stai usando un DB SQL o un AppFabric? –

risposta

2

Non penso che i provider universali abbiano alcun supporto per la memorizzazione delle tabelle.