将StateServer与C#网站一起使用?

时间:2010-07-19 20:50:49

标签: c# asp.net session windows-server-2008-r2

我有两个几乎完全相同的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)上,我不需要启用它,会话就可以了。

对此的任何讨论都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您还需要确保在machine.config文件的服务器或web.config中定义计算机密钥。

我已经在Web场方案中的工作服务器上成功实现了这个场景,最近一次是在上周,它确实有助于维护我的会话。

至于你为什么需要这样做---

客户端需要一种方法来跟踪其会话ID。在服务器场方案中,根据流量,可以在一个页面请求上将服务器#1退回到另一个页面请求上的服务器#2,然后在另一个页面请求上返回服务器#1。

This链接非常有用。