Сеансы ASP.net на сервере с двумя машинами - PullRequest
0 голосов
/ 16 марта 2012

Если мы начнем использовать 2 сервера вместо одного, с балансировкой нагрузки, есть ли способ хранить сеансы в памяти, поэтому нам не нужно менять 50 веб-конфигураций, чтобы установить сеансы, хранящиеся в базе данных?Очевидно, что в случае отказа одного из них будет 2 сервера, поэтому хранение сеансов в памяти приведет к началу работы.

Спасибо.

Ответы [ 2 ]

1 голос
/ 16 марта 2012

Один из вариантов - использовать балансировщик нагрузки, который поддерживает «липкие сессии». Это означает, что балансировщик нагрузки будет всегда пересылать запросы с одинаковым идентификатором сеанса на один и тот же сервер, поэтому совместное использование сеанса не требуется.

0 голосов
/ 16 марта 2012

Если я правильно понимаю ваш вопрос, то ответ «Нет».Если вы используете провайдера сеанса inprocess по умолчанию, то при переключении на использование двух машин вам нужно будет переключить провайдера сеанса на некоторых внепроцессных (например, провайдер Sql Session или Memcached), чтобы обе машины могли обращаться к одномуисточник сеансаЭто означает, что вам нужно будет изменить все web.conf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...