使用负载平衡从HTTP切换到HTTPS页面时ASP.NET会话丢失

时间:2014-09-16 12:23:07

标签: session cookies session-cookies load-balancing session-state

负载均衡器上每台服务器的亲和力设置为单一,95%的用户根本没有遇到任何问题。但是,我们确实有用户使用Satellite / Proxies /防火墙,当他们点击我们的https页面时,会设置一个新的cookie并且他们会丢失会话。一旦他们回到http页面,它就会回来。我已经删除了Web群集环境并验证了这些用户不再遇到此问题(因此它肯定与Web群集相关)。就像我说的,这主要只是影响使用某种代理的用户,他们声称没有其他网站给他们带来问题。不知道我能做什么,因为我已经尝试了几天试图解决这个问题。任何想法,想法或建议将不胜感激。使用.NET Framework 4.0和Windows网络负载平衡管理器

<sessionState cookieName="ASP.NET_SessionId" useHostingIdentity="true" mode="SQLServer" sqlConnectionString="***" timeout="10080" />

1 个答案:

答案 0 :(得分:0)

如果有人遇到这个问题......我通过在群集中的每个服务器上进入IIS并使站点ID和机器密钥完全相同来实现此功能。一个站点的ID设置为4,而另一个站点的ID设置为5.这与在其中一个服务器上生成机器密钥并将该确切密钥复制到其他服务器相结合。问题解决了!