Вторая служба сервера состояний ASP.NET не может вступить во владение, если первый отказывает без потери части информации сеанса, хранящейся на первом сервере. Новые сеансы будут нормально обрабатываться вторым сервером. Чтобы получить такое поведение, вам нужно настроить разбиение состояния сеанса (см. ответ Джона Галлоуэя ).
Такое поведение задуманно; служба состояний ASP.NET не выполняет репликацию данных сеанса между серверами.
Если вам нужно, чтобы данные сеанса вне процесса реплицировались на несколько серверов, вы должны либо использовать одно из коммерческих предложений (например, ScaleOut), либо дождаться, когда Microsoft Project Velocity станет готовым к работе. Лично я с нетерпением жду выхода Velocity и переключусь на него с сервера состояний ASP.NET, как только почувствую уверенность в продукте.
Эта ссылка содержит дополнительную информацию о скорости для состояния сеанса для ASP.NET.