Состояние сеанса ASP.NET в кластере

Наш проект был реализован изначально в состоянии сеанса памяти. Нам нужно увеличить масштаб и добавить еще один сервер в ферму серверов IIS. Я сделал все шаги, чтобы сохранить состояние сеанса в базе данных сервера SQL, но не все мои объекты являются сериализуемыми, а состояние сеанса БД требует сериализуемых объектов.

Моя текущая мысль состоит в том, чтобы создать еще один слой структур для зеркалирования всех данных, которые должны быть сериализуемыми, и сохранять их в сеансе. Когда мне нужен доступ к моему объекту, я использовал адаптер для преобразования структуры сеанса в нужный мне объект. Это путь, или есть лучшие варианты (кроме того, чтобы вручную убедиться, что мои текущие классы сериализуемы)?

1 ответ

Решение

Балансировщик нагрузки фермы должен быть настроен на обслуживание всех запросов клиента к одному и тому же серверу.

Другие вопросы по тегам