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



本地运行时,我的网站运行良好。然而,当在现场,大约10秒不活动后,我一直注销。

我的web认证配置行如下所示:

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

我也试过把<sessionState timeout="30"></sessionState>,但这也没有工作。

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

谁能建议为什么这些事情发生和如何解决这个问题?

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

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" />

超时时间是由sessionState元素控制的,如果没有指定超时,默认值是20分钟,所以如果你得到的是10秒,我会在代码的其他地方寻找问题的原因。

关于你的重定向问题。

相关内容

  • 没有找到相关文章

最新更新