1

ローカルで開発して 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プロバイダーを使用しています。

4

0 に答える 0