ローカルで開発して Azure にデプロイする Web プロジェクトがあります。セッション情報を SQL データベースに保存できるように、ASP.NET Universal Providers を実装しようとしています。
NuGet からプロジェクトに ASP.NET ユニバーサル プロバイダーをインストールし、web.config ファイルに次を追加しました。
<sessionState mode="Custom" customProvider="DefaultSessionProvider" timeout="1440">
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="SQLConnection" />
</providers>
</sessionState>
プロジェクトを実行すると、データベースに「dbo.Sessions」という新しいテーブルが自動的に作成されることに気付きました。これは、開発マシンと SQL Azure データベースの両方でローカルに作成されます。
すべてがうまくいっているように見えますが、dbo.Sessions テーブルにレコードが作成されておらず、私のセッションはデフォルトの 20 分でまだタイムアウトしています。
これを機能させるために他に何かする必要がありますか?
これについても言及しますが、関連性があるかどうかはわかりません.Universalプロバイダーではなく、メンバーシップとロールにSimpleMembershipプロバイダーを使用しています。