Время ожидания сеанса в Azure

У меня проблема,
в web.config I уже состояние

<sessionState timeout="120" mode="InProc"></sessionState>

это хорошо в моем localhost.

но когда я публикую в Azure, мой сеанс заканчивается раньше, чем через 120 минут.

Кто-нибудь может помочь?

1 ответ

  1. Насколько я знаю, режим сеанса in-Proc, который будет хранить состояние сеанса в памяти отдельного веб-сервера. Кроме того, если экземпляр веб-сервера не работает из-за сбоев, это приведет к потере данных сеанса.

    Поскольку можно масштабировать веб-приложение до нескольких экземпляров, использование режима сеанса in-Proc не рекомендуется для размещения веб-приложения в Azure, которое не может совместно использовать состояние сеанса между несколькими экземплярами веб-приложения.

    Для простоты можно настроить SQL Server для хранения ASP.NET состояние сеанса или состояние сеанса с кэшем Redis Azure . Кроме того , как указано в статье, лучшим решением при использовании состояния сеанса является использование поставщика кэша, например поставщика состояния сеанса для кэша Azure .