我正在尝试在ASP.NET会话结束时执行数据库事务(在Windows 2008服务器上的简单WebForms应用程序中)。我意识到许多回答者会建议不要依赖Session_End事件(正如我在谷歌搜索此主题时阅读的一百个论坛帖子中所了解的)。请容忍我。
我已经完成以下工作:
1. 在web.config中启用了会话状态: 2. 确认当我调用Session.Abandon()或会话超时时,Session_End事件不会触发。
3. 确认会话在1分钟后超时(如上所述)。
4. 确认我没有尝试访问任何Request或Response或Server对象(我了解这将静默出错)。
编辑:我还确认我正在存储会话数据-我使用多个会话变量存储不同的数据点,并在用户登录到应用程序时实例化它们。
编辑:我还确认我没有创建会话,然后在同一请求中放弃它。如上所述,即使会话超时(即未发出请求),问题仍然存在。
请帮忙!
我已经完成以下工作:
1. 在web.config中启用了会话状态: 2. 确认当我调用Session.Abandon()或会话超时时,Session_End事件不会触发。
3. 确认会话在1分钟后超时(如上所述)。
4. 确认我没有尝试访问任何Request或Response或Server对象(我了解这将静默出错)。
编辑:我还确认我正在存储会话数据-我使用多个会话变量存储不同的数据点,并在用户登录到应用程序时实例化它们。
编辑:我还确认我没有创建会话,然后在同一请求中放弃它。如上所述,即使会话超时(即未发出请求),问题仍然存在。
请帮忙!