我有一个ASP.NET窗体身份验证下的许多网站。他们有混合的框架(一些有2.0,大约4.0,但一切都好)一切正常,但有时,在随机时间(例如两分钟)后,客户端的会话结束,他必须输入他的密码agian 。为什么?我错过了什么?ASP.NET身份验证会话
这里是我的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,看看'expires'设置为什么吗? – RPM1984 2010-09-21 06:10:55
也许网站上的服务器时钟不同步?检查它们的日期和客户机器上的日期。 – RPM1984 2010-09-21 06:15:32