Время ожидания сеанса в ASP.NET - PullRequest
1 голос
/ 24 июня 2011

Я прочитал некоторые проблемы, связанные с тайм-аутом сеанса, и я изменил настройки, но безрезультатно.

Это запись сеанса в web.config.я хочу, чтобы сеанс истекал через 5 часов.

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

На странице входа я добавляю имя пользователя в сеансе

Session.Add("Authenticated", UserName);

, и каждая моя страница наследуется с BasePage и в базовом классеУ меня есть эта проверка для каждой страницы.

if (Session["Authenticated"] == null)
{
   Response.Redirect("../userlogin.aspx");
}

, но сессия заканчивается до одного часа.

Я хочу подтвердить, что во время этого нет изменений в файлах web.config, папок Bin и т. д..

Ответы [ 2 ]

2 голосов
/ 24 июня 2011

Взгляните на это Время ожидания сеанса ASP.NET .

Помимо времени ожидания IIS в режиме ожидания существует время ожидания проверки подлинности с помощью форм, которое по умолчанию составляет 30 минут.Таким образом, вы будете перенаправлены на страницу входа до истечения срока действия сеанса.

<system.web>
    <authentication mode="Forms">
         <forms timeout="300"/>
    </authentication>

    <sessionState timeout="300"  />
</system.web>
0 голосов
/ 24 июня 2011

Если вы размещаете его на IIS6 (Win2K3), перейдите к настройкам в пуле приложений, в котором работает ваше приложение. Вы должны также установить это там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...