除了没有使用 web.config 中的超时设置之外,还有其他原因吗?它可能是 30 分钟的默认超时,但绝对小于 30 分钟。
<authentication mode="Forms">
<forms timeout="50000000" loginUrl="content/login.aspx"/>
</authentication>
对于我的 Login.aspx 页面上的代码:
protected void LoginButton_Click(object sender, EventArgs e)
{
if (Membership.ValidateUser(UserName.Text, Password.Text))
{
FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked);
}
else
{
FailureText.Text = "<br/>Login Failed. Please try again";
}
}
[编辑]
我相信超时发生在大约 10 分钟的空闲时间..