【问题标题】:Forms authentication keeps logging out after inactivity表单身份验证在不活动后不断注销
【发布时间】:2013-04-01 09:43:47
【问题描述】:

在本地运行时,我的网站运行良好。但是,在实时站点上,大约 10 秒不活动后,我不断退出。

我用于身份验证的 Web 配置行如下所示:

<forms name="RaiseFLAuthentication" loginUrl="home.aspx" cookieless="UseCookies" defaultUrl="/myPredictions.aspx" timeout="240" slidingExpiration="false"/>

我也尝试过输入&lt;sessionState timeout="30"&gt;&lt;/sessionState&gt;,但这也没有用。

我遇到的第二个问题是,虽然我已将默认 URL 设置为 myPredictions.aspx,但当我转到 URL www.website.co.uk 并登录时,它不会重定向到这里,它仍然是默认 URL .虽然再次,在本地运行我没有问题。

谁能指出为什么会发生这些事情以及如何解决这个问题?

【问题讨论】:

    标签: asp.net timeout forms-authentication


    【解决方案1】:

    以下是我对您问题的回答:

    1) 这个有点棘手,因为你提到它在本地工作正常,但试试这个(假设你使用 InProc 会话模式):

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

    2) 您的 defaultUrl 属性中似乎缺少波浪号 (~)。

    <forms name="RaiseFLAuthentication" loginUrl="home.aspx" cookieless="UseCookies" defaultUrl="~/myPredictions.aspx" timeout="240" slidingExpiration="false" />
    

    【讨论】:

      【解决方案2】:

      超时由sessionState 元素控制,如果未指定超时,则默认为 20 分钟,因此如果您得到的只是 10 秒,我会在您的代码中的其他地方查找问题的原因。

      关于您的重定向问题。这已经回答了here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-10
        • 2020-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-07
        • 2018-02-24
        相关资源
        最近更新 更多