我遇到了 DavKa 在这篇文章中提出的相同问题 MySQL Session state provider crashes on expired sessions .
基本上,我使用 MySqlSessionStateProvider(来自 MySQL 的 session 管理提供程序)来保持 session ,它工作正常。它存储 session ,存储过程删除过期的 session 。当用户处于非事件状态并且 session 过期时,我需要重定向到“ session 已过期”页面,这允许用户再次登录。
不幸的是,当 session 过期而不是重定向到 session 过期页面(我在 MasterPage http://aspalliance.com/1621_Implementing_a_Session_Timeout_Page_in_ASPNET.3 中配置)时,它会抛出一个错误,指出已经有一个用于所述主键的条目。我假设它正在尝试将同一 session 插入 session 存储表而不删除前一个 session 。
有没有其他人遇到过这个问题并且能够解决它?
如有任何帮助,我们将不胜感激。
P.S:这是我的第一篇 SO 帖子,所以请原谅任何菜鸟错误。
最佳答案
几个月来这一直是我的后背痛。 “围绕”问题(即使用内存 session )编码了一段时间,但现在,在无法挽回的情况下,我自己修复了它。
MySQL Session state provider crashes on expired sessions
从这里下载修复程序,直到 MySql 将其引入:
关于mysql - 使用 MySqlSessionStateStore 时, key 'vtfszyfxemkrwu52hjyugphb-1' 的重复条目 'PRIMARY',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18503626/