【发布时间】:2013-09-18 15:47:00
【问题描述】:
我有一个相当大规模的 Web 应用程序与运行在 Intranet 上的多个应用程序通信。默认会话超时为 20 分钟。此应用程序具有某些可编辑的小部件。此应用程序的某些用户在仅登录几分钟后在小部件上编辑数据时经历了随机注销。我没有在我的机器上看到这样的注销。如何解决此类注销问题?
应用程序日志经常有以下类型的条目
事件代码:4005 事件消息:请求的表单身份验证失败。原因:提供的票已过期。 活动时间:19/09/2013 16:19:00 活动时间(UTC):19/09/2013 15:19:00 事件 ID:bfedac01cc514bedb236347b8585a4e3 事件序列:31083 事件发生:820 事件详情代码:50202
申请信息: 应用程序域:/xx/xxxxxxx 信任级别:完全 应用程序虚拟路径:/ 应用路径:C:\xxx\xxx\ 机器名称:xxxxx
工艺信息: 进程号:56940 进程名称:w3wp.exe 帐号名称:NT AUTHORITY\NETWORK SERVICE
请求信息:
请求地址:http://www.xxxx 请求路径:/xxxxx.aspx
用户主机地址:xxx.xxx.xxx.205
用户:
是否经过身份验证:假
身份验证类型:
线程账户名:NT AUTHORITY\NETWORK SERVICE
要验证的名称:
【问题讨论】:
-
我猜你的应用程序池正在回收。在这里查看答案:stackoverflow.com/questions/10268248/logout-on-recycle
-
是的,我实际上已经在回答您在一小时前提出的问题中解决了这个问题:stackoverflow.com/questions/18876103/…
-
表单身份验证 cookie 很容易在池回收中幸存下来,因为它保留在 cookie 中!事实上,如果这不起作用,这对每个人来说都是很麻烦的!
-
@dev: 是否启用了滑动过期?
-
@Thabo 是否可以在 IIS 6.0 中获取回收日志的历史记录