Как увеличить тайм-аут сеанса в 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;
}
Ответы
Ответ 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