У нас есть приложение, которое работает на экземплярах сервера с балансировкой нагрузки и поэтому настроено на использование службы состояний сеансов ASP.NET, которая работает на одном из наших серверов БД. Хотя оба экземпляра нашего приложения могут успешно подключаться к серверу состояний, изменения в данных состояния сеанса не отражаются в обоих из них. FI, если я вызываю Session.Add('SomeKey', SomeData)
на сервере A, это не отражается, если я затем пытаюсь получить доступ к Session['SomeKey']
на сервере B.
Session.SessionID возвращает одинаковое значение на обоих серверах, и я проверил, что они оба используют одинаковые значения ключа проверки и ключа дешифрования, настроенные в разделе machinekey файла machine.config. Я даже пытался указать эти значения в приложениях web.config.
Какие еще вещи я должен искать, которые могут вызывать эти симптомы, и какие шаги люди могут порекомендовать, чтобы помочь отладить эту проблему?