5

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 テーブル ストレージの場合、これはどのようになりますか?

4

2 に答える 2

2

ユニバーサル プロバイダーがテーブル ストレージをサポートしているとは思いません。

于 2012-04-08T17:06:08.720 に答える
2

または、AppFabric キャッシュを使用できます。

http://msdn.microsoft.com/en-us/library/windowsazure/gg278339.aspx

于 2012-04-09T13:06:58.650 に答える