Utrata stanu sesji z serwerem ASP.NET/SQL

Mam przepływ pracy ASP.NET MVC skonfigurowany jako dwie witryny zarządzane przez system równoważenia obciążenia. Strony internetowe używają serwera Sql jako dostawcy stanu sesji i wyłączają uwierzytelnianie (nie jest to wymagane).

Teraz sporadycznie zdaję się tracić stan sesji i uważam, że jest to spowodowane tym, że żądanie jest obsługiwane przez alternatywny serwer, więc zasadniczo użytkownik przeskakuje z serwera na serwer, w zależności od tego, jak system równoważenia obciążenia uzna to za stosowne. Nie zawsze „tracę stan sesji” na tym samym etapie przepływu pracy, więc uważam, że jest to coś związanego ze stanem sesji farmy internetowej + serwera SQL.

Obie aplikacje używają tego samego klucza maszynowego do szyfrowania i deszyfrowania stanu sesji zapisanego na serwerze sql.

Konfiguracja na obu serwerach jest następująca:

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

Potwierdziłem, że jest to identyczne na obu serwerach, czy czegoś brakuje?

Nie występuje to w moim środowisku programistycznym, gdy używam jednego serwera.

Obawiam się, że cierpię z powodu piątkowego błękitu i bez wątpienia zrozumiem odpowiedź w przyszłym tygodniu, niestety nie chcę czekać!

Jakieś pomysły?

questionAnswers(3)

yourAnswerToTheQuestion