Подтвердить что ты не робот

Как увеличить тайм-аут сеанса в asp.net?

Я пробовал следующие коды, чтобы увеличить время ожидания сеанса, но не использовать,

код:

<sessionState mode="InProc" cookieless="true" timeout="60">
</sessionState>

Также код

void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Session.Timeout = 15;
}
4b9b3361

Ответ 1

Вы можете увеличить время ожидания сеанса в asp.net любым из следующих способов.

Использование IIS версии 7:

  • Откройте IIS
  • Выберите свой сайт из списка сайтов
  • Нажмите Состояние сеанса справа
  • Теперь введите тайм-аут сеанса в настройках cookie

ИЛИ

Web.config: Откройте файл web.config и в разделе system.web добавьте следующее:

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

Замените 20 любым желаемым количеством.

ИЛИ

Файл Global.asax: В методе Session_Start установите для параметра время ожидания для сеанса требуемое значение, подобное этому

Session.Timeout = "20";

Примечание.. Если вы устанавливаете тайм-аут сеанса как в IIS, так и в web.config, то в IIS будет переопределяться один из них в web.config

Надеюсь, это поможет!

Ответ 2

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

<system.web>
  <authentication mode="Forms">
      <forms timeout="70"/>
  </authentication>
  <sessionstate timeout="80"/>
</system.web>

Я думаю, код поможет вам.

Ответ 3

Я хотел добавить свое окончательное решение. После прочтения этой настройки он в конфиге был "неправильным".

            if (model.RememberMe)
            {
                var ASPCookie = Request.Cookies["ASP.NET_SessionId"];
                ASPCookie.Expires = DateTime.Now.AddDays(15);
                Response.SetCookie(ASPCookie);
            }

Ответ 4

просто зайдите в WebConfig, затем установите его,

        <system.web>
    <sessionState timeout="60"></sessionState>
  <compilation debug="true" targetFramework="4.0" />
</system.web>

Ответ 5

<system.web>
  <authentication mode="Forms">
      <forms timeout="70"/>
         </authentication>
           <sessionState timeout="80"/>
               </system.web>

он работает для меня

скопируйте его в файл webconfig