2014-11-14 2 views
0

Я столкнулся с проблемой внезапного выхода из системы. Поскольку я задал правильный тайм-аут в моем web.config.Почему мое приложение mvc внезапно выходит из системы?

<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="60"> 
     <providers> 
     <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" /> 
     </providers> 
    </sessionState> 

Это происходит, когда я нажимаю на любое другое меню. Я проверил на моей странице макета и соответствующих действиях. но как-то сеанс спускался. Почему это должно происходить? Даже это происходит локально в среде разработки.

+0

Тайм-аут сеанса и время ожидания аутентификации - это разные вещи. Если вы используете проверку подлинности форм, найдите тайм-аут на узле аутентификации/форм. – Paddy

ответ

0

В дополнение к Пэдди и ответы Aravindan, государство поставщик InProc сессия полностью зависит от пула приложений локального сервера. Это означает, что срок действия вашей сессии истечет, когда истечет срок действия пула приложений. Чтобы исправить это, вы можете либо установить таймаут на случай низкого трафика, либо используя один из других session state modes, чтобы ваше состояние сеанса сохранилось при повторном использовании пула приложений.

0

Это потому, что вы установили сеанс как один мин, поэтому только ваше приложение неожиданно получило выписку. Пожалуйста, установите время сеанса как 6000 что-то вроде ниже

<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="6000">