Asp.net 窗体身份验证在不活动后继续注销
在本地运行时,我的站点运行良好。然而,当我在现场时,在大约10秒的不活动之后,我会一直注销 我的身份验证web配置行如下所示:Asp.net 窗体身份验证在不活动后继续注销,asp.net,timeout,forms-authentication,Asp.net,Timeout,Forms Authentication,在本地运行时,我的站点运行良好。然而,当我在现场时,在大约10秒的不活动之后,我会一直注销 我的身份验证web配置行如下所示: <forms name="RaiseFLAuthentication" loginUrl="home.aspx" cookieless="UseCookies" defaultUrl="/myPredictions.aspx" timeout="240" slidingExpiration="false"/> 我也试过把放进去,但也没用 我遇到的第二个
<forms name="RaiseFLAuthentication" loginUrl="home.aspx" cookieless="UseCookies" defaultUrl="/myPredictions.aspx" timeout="240" slidingExpiration="false"/>
我也试过把
放进去,但也没用
我遇到的第二个问题是,尽管我已将defaulturl设置为myPredictions.aspx,但当我转到url www.website.co.uk并登录时,它不会重定向到此处,而是保留为默认url。尽管如此,在本地运行我没有问题
有人能提出这两种情况发生的原因以及如何解决吗?以下是我对您的问题的回答: 1) 这是一个有点棘手的问题,因为您提到它在本地运行良好,但请尝试以下方法(假设您使用的是InProc会话模式):
2) 您似乎缺少defaultUrl属性中的波浪号(~)
<forms name="RaiseFLAuthentication" loginUrl="home.aspx" cookieless="UseCookies" defaultUrl="~/myPredictions.aspx" timeout="240" slidingExpiration="false" />
超时由元素控制,如果未指定超时,则默认值为20分钟,因此,如果您只得到10秒,我将在代码的其他地方查找问题的原因 关于你的直接问题。这一点已经得到了回答
<forms name="RaiseFLAuthentication" loginUrl="home.aspx" cookieless="UseCookies" defaultUrl="~/myPredictions.aspx" timeout="240" slidingExpiration="false" />