【问题标题】:Cannot get ASP.Net Web Forms application to timeout无法让 ASP.Net Web 窗体应用程序超时
【发布时间】:2020-05-10 01:31:12
【问题描述】:

我正在开发一个 ASP.Net Web 表单应用程序。

我希望网站在一段时间后超时,这应该很简单,但是我似乎无法按预期实现。

我尝试在 web.config 和 IIS 中更改超时设置。我处于 SQLServer 会话模式。

在 Global.asax 文件的 Session_End 函数中编写的代码永远不会执行,无论我使用什么设置超时。

检查 SQL Server 中的会话 cookie 和 ASPStateTempSessions 表表明我在 web.config 中更改的设置确实在更改会话的超时值,但是,从来没有任何迹象表明该站点实际上正在超时.

我不知道在哪里可以找到超时设置,或者是什么阻止我生成超时。

【问题讨论】:

    标签: asp.net .net sql-server webforms


    【解决方案1】:

    进程外会话状态不会导致 Session_End 触发,仅在进程内,如该问题的答案中所述 - Why Session_End event not raised when StateProvider is not InProc?

    如果您需要在 20 分钟不活动后(例如)在使用 SQL 或 State Server 会话提供程序时执行某些操作,则需要创建自己的机制。上述问题中有一个链接解释了如何执行此操作 - http://www.codeproject.com/KB/aspnet/SessionEndStatePersister.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-03
      • 2011-10-16
      • 2011-10-19
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多