ASP.Net会话意外终止

时间:2013-11-30 19:51:16

标签: c# session iis amazon-ec2 asp.net-4.0

我有一个突然开始意外终止会话的Web应用程序。我已经通过IIS管理器UI,全局web.config中的healthMonitoring以及全局asax中的Application_End事件添加了日志记录代码来启用应用程序池回收事件的日志记录,但是我没有看到生成任何日志。所以,我不认为这是应用程序池或应用程序域回收。我的应用程序池空闲超时为300分钟,无论如何都没有设置在固定的回收计划中。

我的会话超时和表单身份验证超时是180分钟。但即使用户完全活跃,他们的会话似乎仍然被淘汰。

我正在使用ASP.Net 4.0 Web应用程序在Amazon EC2上使用Windows Server 2008 R2。会话是单个服务器上的InProc(没有Web场/花园)。我没有任何可以更新文件的防病毒软件,我在应用程序文件夹中看不到配置文件或二进制文件的任何更新。我甚至尝试启动一个具有更多RAM的实例,以防IIS因为使用太多而强制会话内存不足。

下一步要去哪看?

1 个答案:

答案 0 :(得分:0)

虽然这不是一个直接的答案,但我建议使用StateServer模式处理会话,看看是否能解决问题。

只需在同一台计算机上启用StateServer服务,然后相应地更改web.config文件。它可能会为您提供原始问题的线索。