相关疑难解决方法(0)

ASP.NET Session_End事件未触发

我试图在ASP.NET会话结束时(在Windows 2008 Server上的简单WebForms应用程序中)执行数据库事务。我意识到,许多受访者会建议不要依赖Session_End事件(正如我在Google搜索中针对该主题的一百篇论坛帖子中所读到的)。请幽默我。

我已经做了这些事情:

  1. 在web.config中启用的会话状态: <sessionState mode="InProc" cookieless="false" timeout="1" />

  2. 确认当我调用Session.Abandon()或会话超时时,不会触发Session_End事件。

  3. 确认会话在1分钟后超时(如上配置)。

  4. 确认我没有尝试访问任何“请求”或“响应”或“服务器”对象(据我所知,它将无提示地出错)。

编辑:我还确认了我在会话中存储数据-我使用许多会话变量来存储不同的数据点,并且这些都在用户登录到应用程序时实例化。

编辑:我也已经确认我没有创建会话,然后在同一请求中放弃它。如上所述,即使会话超时(即未发出请求),也存在问题。

请帮忙!

asp.net session-state global-asax

5
推荐指数
1
解决办法
8333
查看次数

标签 统计

asp.net ×1

global-asax ×1

session-state ×1