【问题标题】:ASP.NET Session Lost When Switching From HTTP to HTTPS Pages Using Load Balancing使用负载平衡从 HTTP 切换到 HTTPS 页面时 ASP.NET 会话丢失
【发布时间】:2014-11-10 04:42:49
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 2010-10-01
      • 2012-12-28
      • 2015-12-13
      • 2022-01-23
      • 1970-01-01
      相关资源
      最近更新 更多