我正在研究将跨多个负载平衡服务器部署的ASP.NET MVC Web应用程序。通过这种设置,用户可能有一个请求由服务器A提供,下一个请求将由ServerB或ServerC提供服务。如何实现Windows服务来管理会话状态?
我们不希望将会话数据存储在数据库中,因为我们试图尽可能减少数据库命中。因此,我们需要将HttpSession管理并存储在另一台服务器上。
我的理解是,这是可以通过使用Windows服务管理此我,但我不熟悉如何实现这一点。有人可以给我一些关于如何做到这一点的好文档吗?或者考虑任何陷阱或其他要点?谢谢
嗨达林,谢谢你。但我有个问题。我理解使用[Serializable]装饰对象的意义,但在我们的例子中,我们只会在会话中存储整数和字符串(例如,我们将存储与用户关联的siteId)。这些可以直接进入吗? – DaveDev 2010-07-20 08:03:16
@DaveDev,是整数和字符串是可序列化的。 – 2010-07-20 08:13:06
这个工作,但不是'net start aspstate',我不得不使用'net start aspnet_state',而不是'server'&'port',我不得不使用'stateConnectionString =“tcpip = 127.0.0.1:42424” '。尽管如此,这让我很开心。谢谢 – DaveDev 2010-07-20 09:34:17