Azure では、セッションはスティッキーではないため、InProc
複数の Web ロール インスタンスがある場合にセッションを使用するだけでは十分ではありません (使用する必要があります。そうしないと、99.95% のアップタイムを保証する Windows Azure コンピューティング SLA の対象になりません)。
したがって、ASP.NET セッションに Azure テーブル ストレージを使用したいと考えています。SQL Azure には精通していますが、Azure テーブル ストレージはまだ使用したことがありません。
これを行う適切な方法は、ASP.NET ユニバーサル プロバイダーを使用することであり、少しのweb.config
策略もあると言われています。
これまでのところ、私はこれを機能させることができませんでした。このトピックに関してはさまざまな投稿がありますが、その多くは の使用を指してMicrosoft.Samples.ServiceHosting.AspProviders.TableStorageSessionStateProvider
います。これは、ユニバーサル プロバイダーがリリースされる前兆のようです。
現時点では、私のweb.config
sessionState
セクションは次のようになっています。
<sessionState mode="Custom"
customProvider="TableStorageSessionStateProvider">
<providers>
<clear/>
<add name="TableStorageSessionStateProvider"
type="System.Web.Providers.DefaultSessionStateProvider"/>
</providers>
</sessionState>
ただし、プロバイダーにはconnectionStringName
属性が必要なため、これを使用するとエラーが発生します。
Azure テーブル ストレージの場合、これはどのようになりますか?