【问题标题】:Why does my ASPX app keep logging the user out?为什么我的 ASPX 应用程序不断将用户注销?
【发布时间】:2021-10-22 17:59:27
【问题描述】:

我正在开发的这个 ASPX 应用程序会在会话中让我退出。我试着改变这个:

    <sessionState mode="InProc" timeout="24" />

    <sessionState mode="InProc" cookieless="true" timeout="1440" />

但它仍然每隔几分钟就会超时(有时会更快)。我以前从未在 ASPX 中编程,我只是在进行基本的布局更改(删除三个嵌套表等),但即使是最简单的事情我也必须登录多少次。

如果不是会话状态,还有什么可能让我超时?这不是我写的……

【问题讨论】:

  • 请说明您退出的确切时间。您还使用了哪些其他身份验证设置。

标签: asp.net session-timeout


【解决方案1】:

InProc 和会话没有保持日志认证。此身份验证是使用其他一些 cookie 完成的,如果您丢失它,您就会退出。

有两点需要注意 - 如果您从http 移动到https,以及如果您从www. 移动到非www. 页面。

要解决这个问题,请转到您的 web.config 并检查您是否正确设置了该属性(尤其是 domain)。

<authentication mode="Forms">
  <forms timeout="50" path="/" requireSSL="true" cookieless="UseCookies" domain="domain.com" />
</authentication>

同时检查 roleManagerhttpCookies 是否已设置域。

【讨论】:

    猜你喜欢
    • 2015-03-11
    • 1970-01-01
    • 2020-04-04
    • 2017-07-07
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多