【发布时间】:2010-12-16 02:30:25
【问题描述】:
我的项目有问题。我的网站上有一个管理面板。人们可以使用用户名和密码登录,可以编辑网站内容。有时用户可能需要 30-40 分钟才能输入内容,但会话超时仅在 20 分钟后到期。
我尝试在web.config中配置这个,例如:
<authentication mode="Windows"/>
<sessionState timeout="60" />
像这样:
<system.web>
<sessionState timeout="60"></sessionState>
</system.web>
也尝试过我的形式:
if (ds.Tables["LOG"].Rows.Count > 0)
{
Session["IsLoggedIn"] = "true";
Session.Timeout = 60;
Response.Redirect("Default.aspx");
}
else
{
Label1.Text = "Username/Password is wrong!!";
}
上述解决方案均无效。我分别和一起尝试过,但会话在 20 分钟后仍然过期。
【问题讨论】:
-
与您的问题没有太大关系,但您应该考虑在登录失败时提供更好的错误消息。
-
您应该修复您的应用程序,以便任何超时都无关紧要 - 用户提交他们的内容,被要求再次登录,并且他们的内容不会丢失。如果您要使用超时,无论您使用多长时间,都会有人点击它们。
-
我用土耳其语写了更好的错误信息,布兰登,别担心:)
-
你是对的 Richie,但我想知道为什么它不起作用。
-
你在使用 ASP.NET Forms 身份验证吗?
标签: asp.net iis session-state