私のサイト(ASP.Net 4.0 C#)は、複数のインスタンスを持つAzureサーバーでホストされています。私のセッション状態モードは「InProc」です。どういうわけか、Azureインスタンスでは機能せず、状態が適切に維持されません。ご意見をお聞かせください。
よろしくVivek
複数のインスタンスがあり、InProc セッションを使用している場合、インスタンス間で共有されないため、セッション データは機能しません。
Azure は HTTP 要求の負荷を分散し、各クライアントの HTTP 要求を異なるサーバー インスタンスに送信する場合があります。
セッション状態を使用する場合は、次のような共有セッション状態プロバイダーを使用する必要があります。
スチュアートの答えに追加する:AppFabricキャッシュは、仮想マシンインスタンスに依存しない、サービスとしてのキャッシュです。このサービスは数週間前に公開されました。AppFabricチームは、キャッシュを使用するセッション状態プロバイダーを提供し、単純なweb.configcopy-n-pasteのみを必要とします。
Stuartが言及した理由により、セッションキャッシュをSQLAzureやテーブルストレージに依存することはありません。
Windows Azureプラットフォームトレーニングキットには、キャッシュサービスを使用したWindows Azureアプリケーションの構築と呼ばれる優れたハンズオンラボがあります。トピックの1つは、AppFabricキャッシュを使用したセッション状態の構成であるため、これについて説明します。
私はこのSO回答でもう少し情報を提供しました。