Azure и в процессе сессии - PullRequest
3 голосов
/ 11 мая 2011

Мой сайт (ASP.Net 4.0 C #) размещен на сервере Azure с несколькими экземплярами.Мой режим состояния сеанса "InProc".Каким-то образом он не работает на экземплярах Azure, он не поддерживает состояние должным образом.Пожалуйста, совет.

С уважением Vivek

Ответы [ 3 ]

8 голосов
/ 11 мая 2011

Если у вас есть несколько экземпляров и вы используете сеанс InProc, то данные сеанса не будут работать - так как они не будут распределены между экземплярами.

Загрузка Azure балансирует ваши HTTP-запросы и может отправлять каждому клиенту HTTPзапрос к другому экземпляру сервера.

Если вы хотите использовать состояние сеанса, вам нужно использовать поставщика общего состояния сеанса, например:

  • поставщик состояния сеанса SQL (хотя я считаю, что это имеет некоторые ограничения для SQL Azure, поскольку он не может использовать код SQLAgent для периодической очистки состояния)
  • демонстрационный поставщик состояния сеанса таблицы Azure (официально не поддерживается, а иногда и сообщается как глючный)
  • последний поставщик состояния сеанса AppFabric (в настоящее время рекомендуется MS) - см. http://appfabricdemos.codeplex.com/releases/view/65427
3 голосов
/ 11 мая 2011

Добавление к ответу Стюарта: кэш AppFabric является кэшированием как обслуживанием, независимым от экземпляров виртуальных машин.Эта услуга была запущена несколько недель назад.Команда AppFabric предоставляет поставщика состояния сеанса, который использует кеш, требующий только простой web.config copy-n-paste.

По причинам, указанным Стюартом, я бы не зависел от SQL Azure или Table Storage.для кэша сеанса.

В учебном комплекте по платформе Windows Azure есть хорошая практическая лаборатория *1006* под названием Создание приложений Windows Azure со службой кэширования - я быПройдите через это, поскольку одной из тем является настройка состояния сеанса с использованием кэша AppFabric.

Я предоставил немного больше информации в этом SO-ответе .

1 голос
/ 11 мая 2011

Выберите способ управления сеансами в Windows Azure

Сервис кэширования AppFabric активен.

Ура.

...