我也有同样的问题,DavKa已经在这篇MySQL Session state provider crashes on expired sessions中问到了。
基本上,我使用MySqlSessionStateProvider(来自MySQL的会话管理提供程序)来实现会话持久化,它工作得很好。它存储会话,存储的proc删除过期的会话。我需要重定向到“会话过期”页面时,用户是不活跃的和会话到期,这允许用户再次登录。
不幸的是,当会话过期,而不是重定向到会话过期页面(我已经在MasterPage http://aspalliance.com/1621_Implementing_a_Session_Timeout_Page_in_ASPNET.3中配置了它)时,它会抛出一个错误,声明已经存在与所述主键对应的条目。我假设它正在尝试将相同的会话插入到会话存储表中,而不删除前一个会话。
有没有其他人遇到过这个问题,并且能够解决这个问题?
任何帮助都将不胜感激。
附言:这是我的第一篇帖子,所以请原谅新手犯的错误。
发布于 2014-01-07 12:48:32
这几个月来一直是我的后背之痛。对问题进行了一段时间的编码(即使用内存会话),但现在,在无法返回的情况下,我已经自己修复了它。
MySQL Session state provider crashes on expired sessions
从这里下载补丁,直到MySql将其放入:
https://stackoverflow.com/questions/18503626
复制相似问题