Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调试ASP.NET会话状态服务器问题_C#_.net_Asp.net_Session - Fatal编程技术网

C# 调试ASP.NET会话状态服务器问题

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

我们有一个在负载平衡服务器实例上运行的应用程序,因此被配置为使用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服务器也是如此 网络农场。这个案件也需要进一步调查 这是因为应用程序路径 是区分大小写的


最后,我使用iiscnfg/copy将IIS元数据库的完整副本从一台服务器复制到另一台服务器,从而解决了问题。感谢E.J Brennan让我走上了荣耀之路。

感谢链接。应用程序路径相同(包括大小写)。我已尝试将IIS配置从一台服务器克隆到另一台服务器,但问题仍然存在。好的,我最初的“克隆”似乎不够深入。iiscnfg/copy解决了这个问题,然后将他的答案设置为问题的选定答案。他的答案没有给出问题的确切答案,但正如我所说的,他促使我朝着正确的方向探索。尽管如此,我还是认为他的答案是公认的,因为他确实值得赞扬,因为他引导我走向最终的解决方案。