表单身份验证在不活动后保持注销

时间:2013-04-09 19:25:45

标签: asp.net timeout forms-authentication

在本地运行时,我的网站运行正常。但是当在现场网站上,大约10秒钟不活动后,我会一直注销。

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

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

我也试过放<sessionState timeout="30"></sessionState>,但这也没用。

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

任何人都可以建议为什么会发生这些事情以及如何解决这个问题?

2 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)

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

关于你的重新直接问题。已经回答here