Tag: stateserver

为什么我不能在两个使用StateServer的Web应用程序之间共享会话状态? 我错过了什么?

我无法使用Session StateServer获得两个相同的ASP.NET MVC应用程序来共享同一个Session。 我试图这样做的原因是我们最终将在3个需要共享相同状态的Web服务器上部署此应用程序。 我们需要使用StateServer,因为我们正在尝试最小化数据库对非数据相关存储的使用。 设置: 我已经将相同的代码库部署到http:// localhost / App1和http:// localhost / App2 两者都具有相同的Web.Config文件,具有以下内容: //stateConnectionString=”tcpip=192.168.1.52:42424″ /> // also doesn’t work 我用这个工具生成这些机器密钥 考试: 我将以下内容放入我的一个控制器中以测试它是否正常工作: ViewData[“mode”] = requestContext.HttpContext.Session.Mode.ToString(); string timestamp = DateTime.Now.ToString(); if (requestContext.HttpContext.Session[“timestamp”] == null) { requestContext.HttpContext.Session[“timestamp”] = timestamp; } ViewData[“timestamp”] = requestContext.HttpContext.Session[“timestamp”].ToString(); ViewData[“realtime”] = timestamp; 在视图中有这个: Mode: Time: real time: 结果: 对于这两个部署,当页面首次加载时,我可以看到模式是StateServer,时间戳设置为与实时值相同的时间。但是,如果这样做,只有第一页应该具有相同的时间实时价值。 第二个页面加载应该从StateServer读取,因为该时间戳值不再为null,并显示该时间值。 但相反,它再次显示实时价值。 刷新页面时,时间戳保持不变,实时值始终更新。 […]