C# 调试ASP.NET会话状态服务器问题
我们有一个在负载平衡服务器实例上运行的应用程序,因此被配置为使用ASP.NET会话状态服务,该服务正在我们的一个DB服务器上运行。虽然我们的应用程序的两个实例都可以成功连接到状态服务器,但会话状态数据中的更改不会在它们之间反映出来。FI,如果我调用服务器A上的会话.Add('SomeKey',SomeData),那么如果我尝试访问服务器B上的会话['SomeKey'],则不会反映这一点 Session.SessionID在两台服务器上返回相同的值,我已检查它们是否都使用machine.config的machinekey部分中配置的相同validationkey和decryptionkey值。我甚至尝试在apps web.config中指定这些值 我应该注意哪些其他可能导致这些症状的因素,以及人们可以推荐哪些步骤来帮助调试此问题?这是否有帮助: ? 要在会话中保持会话状态,请执行以下操作: Web场中的不同Web服务器, 网站的应用程序路径 (例如,\LM\W3SVC\2)在 微软互联网信息 服务(IIS)元数据库必须是 中的所有Web服务器也是如此 网络农场。这个案件也需要进一步调查 这是因为应用程序路径 是区分大小写的C# 调试ASP.NET会话状态服务器问题,c#,.net,asp.net,session,C#,.net,Asp.net,Session,我们有一个在负载平衡服务器实例上运行的应用程序,因此被配置为使用ASP.NET会话状态服务,该服务正在我们的一个DB服务器上运行。虽然我们的应用程序的两个实例都可以成功连接到状态服务器,但会话状态数据中的更改不会在它们之间反映出来。FI,如果我调用服务器A上的会话.Add('SomeKey',SomeData),那么如果我尝试访问服务器B上的会话['SomeKey'],则不会反映这一点 Session.SessionID在两台服务器上返回相同的值,我已检查它们是否都使用machine.confi
最后,我使用iiscnfg/copy将IIS元数据库的完整副本从一台服务器复制到另一台服务器,从而解决了问题。感谢E.J Brennan让我走上了荣耀之路。感谢链接。应用程序路径相同(包括大小写)。我已尝试将IIS配置从一台服务器克隆到另一台服务器,但问题仍然存在。好的,我最初的“克隆”似乎不够深入。iiscnfg/copy解决了这个问题,然后将他的答案设置为问题的选定答案。他的答案没有给出问题的确切答案,但正如我所说的,他促使我朝着正确的方向探索。尽管如此,我还是认为他的答案是公认的,因为他确实值得赞扬,因为他引导我走向最终的解决方案。