1

これまで単一のサーバーでホストされていたアプリケーションを 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 に進む方法ですか?

返信ありがとうございます。

4

1 に答える 1

0

アプリではユニバーサル プロバイダーを使用します。これは MVC4 であり、Azure でホストされています。セッション状態の保存を処理する最良の方法のように思われるため、ロールインスタンスなど全体でアクセスできます

于 2012-10-06T12:00:58.543 に答える