Sitzungsstatus mit ASP.NET/SQL Server verlieren

Ich habe einen ASP.NET MVC-Workflow, der als zwei Websites konfiguriert ist, die von einem Lastenausgleich verwaltet werden. Die Websites verwenden Sql Server als Sitzungsstatusanbieter und haben die Authentifizierung deaktiviert (nicht erforderlich).

Jetzt scheint der Sitzungsstatus sporadisch zu verlieren, und ich glaube, dies liegt daran, dass die Anforderung vom alternativen Server verarbeitet wird, sodass der Benutzer im Wesentlichen von Server zu Server wechselt, je nachdem, wie der Load Balancer dies für richtig hält. Ich verliere nicht immer den Sitzungsstatus im selben Stadium des Workflows, daher glaube ich, dass dies etwas mit der Webfarmkonfiguration und dem Sitzungsstatus des SQL-Servers zu tun hat.

Beide Anwendungen verwenden denselben Computerschlüssel zum Ver- und Entschlüsseln des Sitzungsstatus, der auf dem SQL Server gespeichert ist.

Die Konfiguration auf beiden Servern ist wie folgt:

<code><authentication mode="None" />
<sessionState mode="SQLServer" sqlConnectionString="{connection-string}" />
<machineKey decryptionKey="777CB456774AF02F7F1AC8570FAF31545B156354D9E2DAAD" 
            validationKey="89B5B536D5D17B8FE6A53CBB3CA8B8695289BA3DF0B1370BC47D362D375CF91525DDB5307D8A288230DCD4B3931D23AED4E223955C45CFF2AF66BCC422EC7ECD" />
</code>

Ich habe bestätigt, dass dies auf beiden Servern identisch ist. Fehlt mir etwas?

Dies tritt in meiner Entwicklungsumgebung nicht auf, wenn ich einen einzelnen Server verwende.

Ich fürchte, ich leide unter dem Freitags-Blues, und zweifellos werde ich nächste Woche die Antwort finden, leider möchte ich nicht warten!

Irgendwelche Ideen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage