7

WindowsAzureWebサイトが複数のインスタンス間でセッション状態を管理する方法を知りたいです。クラウドサービスを使用して複数のインスタンスでセッション状態を共有する方法についてはインターネット上に多くのコンテンツがありますが、Webサイトの場合は最終的な答えを見つけることができませんでした。

質問WindowsAzureWebサイトはセッションをどのように処理しますか?まだ客観的な答えはありません。受け入れられたベストアンサーには良い提案がありますが、1時間以上のビデオを見る必要があります。

あなたはそれを行う方法を知っていますか?InProcセッション状態を使用するだけで、Windows Azureがすべてのインスタンスで自動的に管理しますか?

ありがとうございました。

4

3 に答える 3

4

オプションは次のとおりです。

  • Windows Azure キャッシュ サービス[1]。これは、Microsoft が提供する新しいキャッシュ サービスです。価格は 128 MB のキャッシュで月額 $12.50 からです (これは 50% 割引のプレビュー価格です)。[2] によると、キャッシュにアクセスするためのレイテンシは約 1ms です。

  • Angshuman Nayak によるSQL Azureの合意 [3] は比較的安価です。特に、既に SQL Azure を他の目的で使用している場合はなおさらです。欠点として、通常は共有データベースを使用しているため、潜在的なパフォーマンスの問題について言及しています。また、experired セッションのクリーンアップにも注意を払う必要があります。

  • Table Storage Angshuman [3] では、テーブル ストレージを使用してセッションを保存する方法についても説明しています。彼はまた、パフォーマンスは他のソリューションほど良くないと述べていますが、これに関する数値は提供していません. テーブルストレージの良いところは価格です。従量課金制のため、月額固定料金はありません。

これに基づいて、価格が問題でない限り、Azure Cache Service が進むべき道であると思われます。

[1] http://www.windowsazure.com/en-us/pricing/details/cache/

[2] http://weblogs.asp.net/scottgu/archive/2013/09/03/windows-azure-new-distributed-dedicated-high-performance-cache-service-more-cool-improvements.aspx

[3] http://blogs.msdn.com/b/cie/archive/2013/05/17/session-state-management-in-windows-azure-web-roles.aspx

于 2013-09-20T13:22:21.627 に答える
3

InProc SessionState は、Azure Web サイトではサポートされていません。外部のセッション状態プロバイダーを使用する必要があります。この記事では外部オプションを示し、この記事では SQL Azure をセッション状態プロバイダーとして使用する方法を示します。

于 2013-01-24T15:57:01.733 に答える
0

Azure では、Redis キャッシュを利用してセッションを処理できます。

--> nuget パッケージ RedisSessionStateProvider をインストールします --> web.config で SessionState モードを Custom に設定し、customProvider を RedisSessionProvider に設定します。

詳細はこちらから

于 2017-01-06T21:37:40.970 に答える