Вы можете использовать событие завершения сеанса global.asax для удаления неожиданно отключенного пользователя:
void Session_End(Object sender, EventArgs E) {
// Clean up session resources
}
но будьте осторожны, сеанс не заканчивается, когда пользователь закрывает свой браузер или его соединение потеряно. Он заканчивается по истечении времени ожидания сеанса.