この投稿MySQL セッション状態プロバイダーが期限切れのセッションでクラッシュする で DavKa によって尋ねられたのと同じ問題があります。
基本的に、セッションの永続性のために MySqlSessionStateProvider (セッション管理用の MySQL のプロバイダー) を使用していますが、正常に動作します。セッションを保存し、ストアド プロシージャが期限切れのセッションを削除します。ユーザーが非アクティブでセッションが期限切れになったときに、「セッション期限切れ」ページにリダイレクトする必要があります。これにより、ユーザーは再度ログオンできるようになります。
残念ながら、Session Expired ページ (MasterPage http://aspalliance.com/1621_Implementing_a_Session_Timeout_Page_in_ASPNET.3で構成した) にリダイレクトする代わりにセッションが期限切れになると、前述の主キーのエントリが既に存在することを示すエラーがスローされます。前のセッションを削除せずに、同じセッションをセッションストアテーブルに挿入しようとしていると想定しています。
他の誰かがこの問題に直面し、それを回避できましたか?
どんな助けでも大歓迎です。
PS: これは私の最初の SO 投稿です。