本地运行时,我的网站运行良好。然而,当在现场,大约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秒,我会在代码的其他地方寻找问题的原因。
关于你的重定向问题。