#.net #azure #session
#.net #azure #сеанс
Вопрос:
У меня проблема, в web.config я уже заявляю
<sessionState timeout="120" mode="InProc"></sessionState>
на моем локальном хостинге все в порядке.
но когда я публикую в Azure, мой сеанс заканчивается раньше, чем через 120 минут.
Кто-нибудь может помочь?
Комментарии:
1. Как вы развертываете приложение? Он развернут как веб-приложение или облачный сервис?
2. он развернут как веб-приложение @GauravMantri
Ответ №1:
Насколько я знаю, режим сеанса In-Proc, который сохранял бы состояние сеанса в памяти отдельного веб-сервера. Более того, если экземпляр веб-сервера выйдет из строя из-за сбоев, это приведет к потере данных сеанса.
Поскольку вы можете масштабировать свое веб-приложение до нескольких экземпляров, использование режима сеанса In-Proc не является хорошей практикой для размещения вашего веб-приложения в Azure, которое не может совместно использовать состояние сеанса между несколькими экземплярами вашего веб-приложения.
Для простого способа можно настроить SQL Server для хранения ASP.NET Состояние сеанса или состояние сеанса с помощью кэша Azure Redis. Кроме того, как упоминалось в статье, лучшим решением, если вам нужно использовать состояние сеанса, является использование поставщика кэша, такого как поставщик состояния сеанса для кэша Azure.