Perdendo o estado da sessão com o servidor ASP.NET/SQL

Eu tenho um fluxo de trabalho ASP.NET MVC configurado como dois sites gerenciados por um balanceador de carga. Os sites usam o Sql Server como o provedor de estado da sessão e têm a autenticação desativada (não é necessária).

Agora, esporadicamente, parece que estou perdendo o estado da sessão, e acredito que isso ocorre porque a solicitação está sendo manipulada pelo servidor alternativo, portanto, essencialmente, o usuário está pulando de servidor para servidor, dependendo de como o balanceador de carga considera adequado. Nem sempre estou "perdendo o estado da sessão" no mesmo estágio do fluxo de trabalho, portanto, acredito que seja algo relacionado ao estado da sessão de configuração do farm da web + sql server.

Ambos os aplicativos usam a mesma chave de máquina para criptografar e descriptografar o estado da sessão armazenado no sql server.

A configuração nos dois servidores é a seguinte:

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

Eu confirmei que isso é idêntico em ambos os servidores, há algo que eu estou perdendo?

Isso não ocorre no meu ambiente de desenvolvimento quando estou usando um único servidor.

Eu temo que eu esteja sofrendo do blues de sexta-feira, e sem dúvida vai descobrir a resposta na próxima semana, infelizmente eu não quero esperar!

Alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion