Использование состояния сеанса SQL означает, что сеансы должны выдерживать цикл IIS (но не цикл SQL Server, если используется сценарий по умолчанию, который создает базу данных сеансов в базе данных tempdb).
На веб-сайте Microsoft доступен сценарий, который создает постоянное состояние сеанса БД. Я бы рекомендовал использовать его вместо этого (см. здесь ).
Итак, чтобы в основном ответить на ваш вопрос. Да, состояние сеанса SQL поможет. Вы можете также рассмотреть возможность использования сервера состояний вне процесса для проверки вашей теории.
Кроме того, как только что напомнил мне сотрудник, перед миграцией убедитесь, что все, что вы храните в сеансе, помечено как сериализуемое, иначе вы столкнетесь с проблемами.