Session.Abandon () - это способ завершить сеанс. С какой проблемой вы столкнулись?
Если связана кнопка «Назад», это совершенно другая проблема (страница не выполняет обратную передачу на страницу «Назад», вместо этого она запускается из кэша на стороне клиента, поэтому никакие методы на стороне сервера не будут выполняться).
Кроме того, Session_End проблематичен. Он будет срабатывать только в Session.Abandon () при использовании сессий InProc, поэтому, если вы используете другой режим Session, на него нельзя положиться. В противном случае Session_End сработает при достижении SessionTimeout (я полагаю, по умолчанию это 20 минут, настроено в Web.Config).