我已经配置由负载平衡器管理的两个网站,一个ASP.NET MVC的工作流程。 该网站使用SQL Server作为会话状态提供者和有身份验证关闭(它不需要)。
现在,偶尔我似乎失去会话状态,我相信这是因为请求是由备用服务器来处理,所以本质上是用户从服务器跳转到服务器,根据不同的负载平衡器如何认为合适的。 我并不总是“丢失会话状态”在工作流程相同的阶段,所以我相信这是一些相关的Web场配置+ SQL服务器会话状态。
这两个应用程序使用同一台机器的密钥来加密和解密存储在SQL服务器会话状态。
两个服务器上配置如下:
<authentication mode="None" />
<sessionState mode="SQLServer" sqlConnectionString="{connection-string}" />
<machineKey decryptionKey="777CB456774AF02F7F1AC8570FAF31545B156354D9E2DAAD"
validationKey="89B5B536D5D17B8FE6A53CBB3CA8B8695289BA3DF0B1370BC47D362D375CF91525DDB5307D8A288230DCD4B3931D23AED4E223955C45CFF2AF66BCC422EC7ECD" />
我已经确认这是相同的两台服务器上,是有什么我失踪?
当我使用一台服务器,这并不在我的开发环境发生。
我担心我从周五蓝调痛苦,毫无疑问会找出下周答案,可惜我不想等待!
有任何想法吗?