Среда Sessionstate server (webfarm), пользовательские сессии перепутаны - PullRequest
2 голосов
/ 03 февраля 2010

У меня странная проблема. Позвольте мне сначала описать мою ситуацию:

  • Webserver01 (веб-приложение, SQL, служба SessionState)
  • Webserver02 (веб-приложение)

Оба веб-сервера сбалансированы по нагрузке с использованием NLB.

Теперь приходит проблема. Очень, очень, очень случайный вошедший в систему пользователь, каким-то образом получает сеанс от совершенно другого пользователя. Как мы заметили? Нам позвонил один из наших клиентов и сказал, что он внезапно получил доступ к профилю других клиентов .. !!

Чтобы устранить Sessionstate, мы собираемся перевести Webserver02 в автономный режим, отключить SessionState и поставить его InProc.

Но мой главный вопрос заключается в том, что я заметил, что оба веб-сервера имеют разную дату и время! Разница всего в несколько минут, небрежно, но верно. Может ли это быть причиной того, что пользовательские сессии перепутаны? Кто-нибудь сталкивался с подобными проблемами с сервисом SessionState?

Большое спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 05 марта 2010

Все еще не нашли проблему. Хотя это не произошло больше. Мы тщательно очистили наш код ... это могло бы помочь ...

0 голосов
/ 03 февраля 2010

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

т.е.,

private static SqlConnection m_Connection;
...