Как уже упоминали другие, вы должны иметь возможность включить Sticky Sessions на вашем балансировщике нагрузки, что должно решить большинство проблем "остаться на одном сервере".
Однако вы захотите убедиться, что вы установили настройки, чтобы справиться с посадкой пользователя на неправильный сервер в середине сеанса - Sticky Sessions обычно основаны на IP-адресе, и IP-адреса пользователей могут измениться в середине сеанса, если вам не повезло, или сервер может отключиться, и пользователь будет перенаправлен на другой сервер.
Вы должны убедиться, что ваши MachineKeys одинаковы на всех серверах - это обеспечит возможность правильного дешифрования состояния просмотра на всех серверах.
Если вы владеете серверами, вы можете сделать это в файле machine.config, в противном случае вы можете установить его на уровне приложения в файле web.config, более подробную информацию можно найти в следующих инструкциях:
Настройка MachineKey в ASP.NET 2.0
Существуют некоторые небольшие различия, если вы работаете на IIS 7.5 - у Тесс Феррандез есть подробности в недавнем посте " Сбой проверки подлинности с помощью форм после установки IIS 7.5 ".
Другая вещь, которую вы, вероятно, захотите сделать, - это переместить sessionState из InProc в Sql или StateServer.