Безсессионный ASP.NET в Azure - PullRequest
2 голосов
/ 04 января 2012

У нас есть веб-приложение, готовое к производству. Мы обнаружили, что поставщики состояний сеансов обучения SQL и Azure не рекомендуются для производственного кода в Azure. Нам пока не повезло с TableStorageSessionProvider. К сожалению, наш клиент не желает платить за AppFabric Cache. Если я не дезинформирован, я не вижу способа использовать AppFabric.

Мы не используем сеанс сами (удалили все ссылки на него), вы бы порекомендовали отключить его или просто использовать поставщика по умолчанию?

С уважением, Max

Ответы [ 2 ]

3 голосов
/ 04 января 2012

если у вас нет необходимости в сеансе, то было бы лучше отключить его.Поставщик по умолчанию для состояния сеанса находится в памяти одного сервера IIS, и вам, скорее всего, будет развернуто более 2+ в рабочей среде.Во-первых, требуются ресурсы для его сохранения, а во-вторых, в будущем у кого-то появляется возможность случайно использовать его во время разработки, не осознавая общих последствий.

1 голос
/ 05 января 2012

Экземпляры Azure не похожи ни на какие другие серверы IIS.В памяти данные сеанса НЕ совместно используются несколькими экземплярами.

Если вам не нужно состояние сеанса, отключите его.Если вы это сделаете, я бы порекомендовал проверить AppFabric Cache.Мы используем провайдер состояния AppFabric Session, и он отлично работает.Если вам интересно, эта ссылка поможет вам начать ...

http://appfabricdemos.codeplex.com/releases/view/65427

...