在本地运行时,我的网站运行正常。但是当在现场网站上,大约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并登录时,它不会重定向到这里,它会保留为默认网址。虽然再次,在本地运行我没有问题。
任何人都可以建议为什么会发生这些事情以及如何解决这个问题?
答案 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。