ASP.NET会话在会话超时之前终止

时间:2014-07-23 23:04:11

标签: asp.net ajax session

我们在负载均衡的环境中运行IIS 4.0上的ASP.NET 4.0 Web应用程序。网页最初加载后,我们使用AJAX UpdatePanel和Web服务每隔5分钟刷新网页的某些部分。

该网站预计将持续运行,无需任何用户干预超过12小时和最多2天。会话超时已设置为最大值525600.应用程序池也已配置为不回收。 executionTimeout也配置了更高的值。

但是,应用程序间歇性地失败了。刷新网页时,它会重定向到WSSO登录页面,指示会话已终止。我们在Web服务器日志中找不到任何错误跟踪。会话模式为inproc。

如果我遗漏了什么,请告诉我。任何指导都会非常有用。

谢谢, Arvind的

1 个答案:

答案 0 :(得分:1)

在负载平衡环境中,您不能将InProc用于会话状态。

相反,您需要使用StateServer或SQLServer。

Session-State Modes

其他想法

  • 如果您使用 FormAuthentication ,其超时时间必须至少是会话超时的两倍。
  • 所有实例的
  • 计算机密钥必须相同。

仅供参考: 请先在单个网络服务器上进行测试。如果有效,则打开负载平衡。