これまで単一のサーバーでホストされていたアプリケーションを MVC4 で使用しています。セッションは次のように処理されました。
<sessionState mode="InProc" customProvider="DefaultSessionProvider">
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</providers>
ここで、このアプリケーションを Azure に移植し、もちろん複数のインスタンスをサポートしたいと考えています。私は多くのブログを読みました.AppFabric、AzureStorage、SQL Azureを使用して、セッションを手動で削除する必要があるソリューションを見つけることができました.
アプリで SQL Azure を使用してセッションを保存し、セッションを手動でクリーンアップする必要がないソリューションはありますか? セッションが Azure でこれほどまでに大きなトピックのように見えるのは、私には奇妙に思えます。
ユニバーサル「デフォルト プロファイル プロバイダー」を使用する可能性があることを確認しました http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx
私が理解していることから、Install-Package system.web.Providers を実行するだけです。
次に追加します:
<sessionstate mode="Custom" customprovider="DefaultSessionProvider">
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider" connectionstringname="DefaultConnection" applicationname="/">
</add></providers>
</sessionstate>
これはまだ Visual Studio 2012 + MVC4 + .Net 4.5 に進む方法ですか?
返信ありがとうございます。