我有两个在架构上几乎相同的门户网站。其中一个要求我将以下内容添加到我的web.config中并启用状态服务器,因为登录的用户会话在2-5秒后到期:
<sessionState mode="StateServer"
stateConnectionString="tcpip=localhost:42424"
cookieless="false"
timeout="20"/>我想知道导致这个问题出现在一个门户网站而不是另一个门户网站的根本原因是什么。
这是一个运行在Windows2008 R2上的C# ASP.Net v3.5应用程序。
奇怪的是,在我本地的dev box (Windows7)上,我不需要启用它,而且会话持续得很好。
任何关于这方面的讨论都将不胜感激。
发布于 2010-07-20 05:20:29
您还需要确保在服务器、machine.config文件或web.config中定义了一个机器密钥。
我已经在我的工作服务器上成功地实现了这个场景,最近一次是在上周的web场场景中,它肯定有助于维护我的会话。
至于为什么你需要这样做
客户端需要一种方法来跟踪它们的会话ID。在场场景中,根据流量,它们可以从一个页面请求的服务器#1反弹到另一个页面请求的服务器#2,然后再返回到另一个页面请求的服务器#1。
This链接非常有用。
https://stackoverflow.com/questions/3284969
复制相似问题