Выход из системы в Azure - PullRequest
1 голос
/ 28 февраля 2012

У нас есть веб-роль на основе ASP.NET MVC3, работающая в облаке Azure с использованием проверки подлинности с помощью форм.

Иногда мы замечали, что вошедшие в систему пользователи будут автоматически выходить из системы без каких-либо действий (пока открыто окно браузера).

Кто-нибудь еще видел это? Есть идеи, почему это может происходить?

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

Спасибо!

Ответы [ 3 ]

4 голосов
/ 28 февраля 2012

Здесь не так много, но ...

  • Вы запускаете несколько экземпляров?Если да, то настроили ли вы SQL Azure или Cache в качестве поставщика сеансов?Если нет, у вас будет два набора состояния сеанса, и в зависимости от того, к какому экземпляру виртуальной машины вы обращаетесь, состояние сеанса вашего пользователя может присутствовать или не присутствовать.
  • Выход из системы происходит после 20 минут бездействия?Это тайм-аут по умолчанию для AppPool до его перезагрузки.
  • Это происходит в эмуляторе вычислений, а также при развертывании?
1 голос
/ 28 февраля 2012

Скорее всего, вы используете InProc для своей сессии, и когда пользователи переходят на новый сервер, им приходится снова входить в систему, или ваш сервер по какой-то причине перезапускается.Если вы используете InProc, переключитесь на Кэширование AppFabric и, если вы уже используете это, войдите в окно и проверьте журналы событий, чтобы увидеть, перезапускается ли процесс (ищите необработанное исключение).

1 голос
/ 28 февраля 2012

Поскольку балансировка сетевой нагрузки Windows Azure не поддерживает привязку, каждый отдельный запрос клиента будет перенаправлен на любой экземпляр узла. Если вы не используете SQL Azure или Azure AppFabric Cache в качестве поставщика сеансов, каждый экземпляр будет иметь свой сеанс asp.net в памяти. Тогда каждый сеанс в памяти будет невидим для других экземпляров.

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