Потеря состояния сеанса с ASP.NET/SQL Server

У меня есть рабочий процесс ASP.NET MVC, настроенный как два веб-сайта, управляемых балансировщиком нагрузки. Веб-сайты используют Sql Server в качестве поставщика состояния сеанса и отключают аутентификацию (это не обязательно).

Теперь, время от времени я, похоже, теряю состояние сеанса, и я полагаю, что это потому, что запрос обрабатывается альтернативным сервером, поэтому, по сути, пользователь переходит с сервера на сервер, в зависимости от того, как балансировщик нагрузки сочтет нужным. Я не всегда "теряю состояние сеанса" на одной и той же стадии рабочего процесса, поэтому считаю, что это связано с настройкой веб-фермы + состоянием сеанса сервера SQ

Оба приложения используют один и тот же ключ компьютера для шифрования и дешифрования состояния сеанса, хранящегося на сервере sql.

Конфигурация на обоих серверах выглядит следующим образом:

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

Я подтвердил, что это идентично на обоих серверах, мне чего-то не хватает?

Это не происходит в моей среде разработки, когда я использую один сервер.

Я боюсь, что страдаю от пятничного блюза, и, без сомнения, найду ответ на следующей неделе, к сожалению, я не хочу ждать!

Любые идеи

Ответы на вопрос(3)

Ваш ответ на вопрос