我有两个几乎完全相同的Web门户网站。一个要求我将以下内容添加到我的web.config并启用状态服务器,因为登录的用户会话在2-5秒后过期:
<sessionState mode="StateServer"
stateConnectionString="tcpip=localhost:42424"
cookieless="false"
timeout="20"/>
我想知道在一个门户网站中导致此问题的一些根本原因是什么,而不是另一个。
这是一款位于Windows 2008 R2上的C#ASP.Net v3.5应用程序。
奇怪的是,在我的本地开发盒(Windows 7)上,我不需要启用它,会话就可以了。
对此的任何讨论都将不胜感激。
答案 0 :(得分:0)
您还需要确保在machine.config文件的服务器或web.config中定义计算机密钥。
我已经在Web场方案中的工作服务器上成功实现了这个场景,最近一次是在上周,它确实有助于维护我的会话。
至于你为什么需要这样做---
客户端需要一种方法来跟踪其会话ID。在服务器场方案中,根据流量,可以在一个页面请求上将服务器#1退回到另一个页面请求上的服务器#2,然后在另一个页面请求上返回服务器#1。
This链接非常有用。