我遇到了 DavKa 在这篇文章MySQL Session state provider crash on expired sessions中提出的相同问题。
基本上我正在使用 MySqlSessionStateProvider(来自 MySQL 的会话管理提供程序)进行会话持久性,它工作正常。它存储会话,存储过程删除过期的会话。当用户处于非活动状态并且会话过期时,我需要重定向到“会话过期”页面,这允许用户再次登录。
不幸的是,当会话过期而不是重定向到 Session Expired 页面(我在 MasterPage http://aspalliance.com/1621_Implementing_a_Session_Timeout_Page_in_ASPNET.3中配置)时,它会抛出一个错误,指出已经有一个条目用于所述主键。我假设它正在尝试将相同的会话插入会话存储表中而不删除前一个会话。
有没有其他人遇到过这个问题并能够解决它?
任何帮助将不胜感激。
PS:这是我的第一个 SO 帖子,所以请原谅任何菜鸟错误。