【问题标题】:ASP.Net Sessions unexpectedly terminatingASP.Net 会话意外终止
【发布时间】:2013-12-16 18:44:45
【问题描述】:

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

我的会话超时和表单身份验证超时为 180 分钟。但即使用户完全处于活动状态,他们的会话似乎仍会被踢出。

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

有什么想法可以看下一步吗?

【问题讨论】:

  • 您找到解决方案了吗?我遇到了类似的问题。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-29
    • 2011-07-16
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多