【发布时间】:2012-05-16 00:37:49
【问题描述】:
我在一个 ASP.NET 表单身份验证下有许多站点。他们有混合框架(一些有 2.0,一些 4.0,但一切都很好) 一切正常,但有时,在随机时间(例如两分钟)后,客户端上的会话结束,他必须再次输入密码.为什么?我错过了什么?
这是我的 web.config 的一部分:
<authentication mode="Forms" ><forms loginUrl="../web/start_page/start_page.aspx"
name=".ASPXFORMSAUTH"
protection="All"
path="/"
timeout="60" /></authentication>
<machineKey
validationKey="blablabla"
validation="SHA1" />
<sessionState mode="InProc" stateNetworkTimeout="3600" />
事件查看器显示:
Event code: 4005
Event message: Forms authentication failed for the request. Reason: The ticket supplied has expired.
Event time: 21.09.2010 8:23:26
Event time (UTC): 21.09.2010 4:23:26
Event ID: e3a00bef332a4dec9cd1aa078a3d5aa4
Event sequence: 277
Event occurrence: 1
Event detail code: 50202
【问题讨论】:
-
您是否查看了 firebug 中的 cookie 以了解“过期”设置为什么?
-
可能是网站上的服务器时钟不同步?检查它们的日期,以及客户端机器上的日期。
标签: c# asp.net authentication