ASP.NET窗体身份验证对请求失败.原因:提供的故障单已过期

Amr*_*Amr 23 .net asp.net authentication forms-authentication

我在事件日志中多次收到此错误,并且用户已注销.

事件代码:4005
事件消息:请求的表单身份验证失败.原因:提供的故障单已过期.
活动时间:3/10/2011 3:35:22 PM
活动时间(UTC):3/10/2011 8:35:22 PM
活动ID:fc2f70cc85014b0ca7dbb01471617b66
活动顺序:3392
活动开始:1
活动详情代码:50202

思考:

  • 我没有使用网络表单.
  • 我不认为应用程序池是回收.
  • 我在几个事件中比较了进程ID,它是相同的.
  • 我的机器密钥不是AutoGenerate.

Dus*_*ges 7

听起来像表单身份验证票证到期时会出现错误.您的机票的超时期限是多少?是设置为滑动还是绝对过期?

我认为超时的默认值是20分钟,滑动到期,因此如果用户通过身份验证,并且在某些时候没有访问您的网站20分钟,他们的票证将会过期.如果设置为绝对到期,则在X发出超时设置后,它将在X分钟后到期.

您可以设置超时和过期策略(如滑动,绝对)在你的web/machine.config/configuration/system.web/authentication/forms

  • 超时设置为40.我们看到的问题是1分钟. (7认同)

小智 7

AS Scott在这里提到http://weblogs.asp.net/scottgu/archive/2010/09/30/asp-net-security-fix-now-on-windows-update.aspx windows安装.net框架安全更新后,你会遇到这个问题.只需修改web.config文件中的配置部分,然后切换到其他cookie名称即可.


归档时间:

查看次数:

96439 次

最近记录:

8 年,9 月 前