Я хочу, чтобы моя веб-страница закрывалась по истечении времени ожидания SessionState. Это мой код в моей веб-конфигурации:
<system.web>
<sessionState timeout="1" mode="InProc"/>
</system.web>
Я установил 1 минуту для тестирования. Вот мой код Global.asax:
protected void Session_End(object sender, EventArgs e)
{
Response.Redirect("~/LogOut.aspx");
}
Я поместил метку на одну из страниц, чтобы проверить время ожидания сеанса, это код в событии Page_Load:
lblSession.Text = "SESSION TIME: " + Session.Timeout.ToString();
Когда я захожу на сайт и захожу на эту страницу, на этикетке отображается ВРЕМЯ СЕССИИ: 1, но через 1 минуту я не перенаправляюсь на страницу выхода из системы, и настоящая страница все еще полностью активна и работает, что, очевидно, означает сеанс не был прерван.
Я работаю в Visual Studio 2008 через сервер разработки, поэтому предложения, которые я видел относительно настроек IIS, на данном этапе не актуальны.
Пожалуйста, помогите!