Невозможно выполнить перенаправление в методе Session_End
.Он не выполняется в результате запроса, поэтому у него нет объекта Response
и нет ответа на перенаправление в любом месте.
Невозможно что-либо сделать в браузере в результатесеанс истекает.Протокол HTTP ориентирован на запросы, поэтому невозможно отправить сообщение с сервера в браузер без запроса его браузером.
Браузер просто не может определить, истек ли сеанс или нет,Если вы опросите сервер, чтобы проверить, не истек ли сеанс, он сохранит сеанс в живых, победив цель тайм-аута.
Вы можете выполнить перенаправление через 45 минут, используя только клиентский скрипт:
window.setTimeout(function() {
window.location.href = '/Timeout.aspx';
}, 1000*45*60);
Однако перенаправление будет выполняться только на основе времени, прошедшего с того момента, когда это окно браузера последний раз связывалось с сервером.Если у вас есть несколько окон браузера для одного и того же сеанса, возможно, что сеанс фактически не истек.