Na Azure sesje nie są lepkie, więc nie wystarczy używać sesji InProc
, gdy masz wiele instancji roli sieciowej (które powinieneś, w przeciwnym razie nie jesteś objęty działem Windows Azure Compute SLA, która gwarantuje 99,95% czasu działania.).Używanie magazynu tabel Azure dla sesji ASP.NET
Dlatego chciałbym użyć magazynu tabel Azure dla sesji ASP.NET. Jestem zaznajomiony z SQL Azure, ale nie korzystałem jeszcze z magazynu tabel Azure.
Powiedziano mi, że właściwym sposobem na to jest użycie ASP.NET Universal Providers, wraz z niewielką ilością oszustwa web.config
.
Do tej pory nie udało mi się uzyskać tego działa. Istnieje około variety wpisów dotyczących tego tematu, ale wiele z nich wskazuje na użycie Microsoft.Samples.ServiceHosting.AspProviders.TableStorageSessionStateProvider
, który wygląda jak prekursor wydanych Universal Providerów.
Obecnie mój web.config
sessionState
sekcja wygląda następująco:
<sessionState mode="Custom"
customProvider="TableStorageSessionStateProvider">
<providers>
<clear/>
<add name="TableStorageSessionStateProvider"
type="System.Web.Providers.DefaultSessionStateProvider"/>
</providers>
</sessionState>
Jednakże, używając to daje mi błąd jako usługodawca musi mieć atrybut connectionStringName
.
W przypadku przechowywania tabel Azure, jak powinien wyglądać ten element?
myślę @smarx ma rację. Czy istnieje jakiś powód, dla którego nie używasz SQL DB lub AppFabric? –