Ale*_*des 8 asp.net session visual-studio-2005 web-config session-variables
我对ASP.NET 2.0上的会话有一个非常奇怪的问题.我正在使用的系统使用会话变量来存储对象的参数(如问题和答案),以生成报告.这些是具有相同名称的类的实例,因此它们使用如下参数填充:
此报告是通过4个aspx页面生成的.首先定义位置和日期参数,第二页存储问题,第三个存储答案.最后一个显示Excel和HTML格式的生成报告的链接.所有可变数据都存储在会话中,一切顺利,直到最后一页,当发生Session.Abandon()之类的事情时,会触发Session_End事件并且所有变量都会丢失.这种情况每天只有一次,每个登录的用户在第一次使用的报告,然后你可以尝试了整整一天了数十次,将不会再看到它.
问题始终发生在同一页面上,会话模式为InProc.
我已经完成了以下验证:
以下限制适用:
任何想法或解决方案都有帮助.我将保持联系以进行任何必要的更新和测试.
我要感谢大家的努力!
我和我的团队发现了这个案件中发生的事情。有一种方法可以删除网站文件夹中的临时文件和目录,从而导致回收和会话刷新。该代码计算日期和时间,并且应该每 24 小时删除一次目录,因此当用户首次登录系统并生成报告时,它会删除该目录并刷新会话。