【问题标题】:Session timeout in asp.net. applicationasp.net 中的会话超时。应用
【发布时间】:2023-03-08 18:19:01
【问题描述】:

我的要求是,我们能否以这样的方式编码,除非 n 直到我们注销......

在我的项目中,客户需要他们有理想的时间,但过了这么多时间,他们也不应该重定向到登录页面,他们希望它是无限会话或 8 到 9 小时。

如果用户已经登录并打开了我网站中的任何页面,并且 20 分钟内没有任何操作。现在,如果他从菜单中选择任何东西或单击任何按钮,他将被重定向到登录页面。

我无法更改 IIS 应用程序池的超时设置。

我尝试了以下方法 1. 我在配置文件中写了

<sessionState cookieless="false" regenerateExpiredSessionId="true" timeout="129600" />

3。 我也试过 Global.asax 文件 protected void Session_Start(object sender, EventArgs e) { 会话超时 = 480; }

以上都不适合我。

【问题讨论】:

    标签: asp.net session-timeout


    【解决方案1】:

    在 IIS 中设置会话超时

    Increase session time out

    【讨论】:

    • 我无权更改 IIS 应用程序池的超时设置。如果可能,请告诉我的服务器端解决方案。
    • ApplicationPool 回收时会话将丢失。在 web.config 或代码中设置超时是不够的。您需要在 IIS 中调整设置。
    • 谢谢,但我无权调整 I​​IS 中的设置。增加超时的其他方法是什么?
    • 尝试 Session.Timeout = 1000;正在使用 FormsAuthentication?表单身份验证超时会将用户发送到会话仍处于活动状态的登录页面。
    • 是的,我正在使用 FormsAuthentication。
    【解决方案2】:

    我遇到了和你一样的问题。我做了一些研究,最后我得到了这个。我尝试将会话超时设置为 3 小时。我使用了 web.config 和 IIS 会话管理部分。如果您在 web.config 中更改会话超时,它会自动出现在 IIS 会话管理中,但问题是空闲超时是打开还是关闭,无论空闲超时时间会话被破坏后。所以我将空闲超时更改为与我的会话验证期相同,直到现在没有问题。我认为您需要在 IIS 中更改它,否则它将无法正常工作。

    【讨论】:

      猜你喜欢
      • 2010-12-05
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多