Я не знаю, является ли это функцией или ошибкой.Или, может быть, я не понимаю достаточно управления сессиями в ASP.NET.Но это то, что я нашел.
Session_End не запускается в ASP.NET MVC 4 (с настройками по умолчанию для элемента sessionState в web.config), если Session_Start не объявлен.
Так что вам нужнообъявить Session_Start для перехвата Session_End:)
protected void Session_Start(Object sender, EventArgs e) { }
protected void Session_End(Object sender, EventArgs e) {
Debug.WriteLine("End. " + Session.SessionID);
}