Оба ответа кажутся действительными; но с большинством вещей Microsoft, все в настройке ...
Сначала удалите базу данных ASPState с помощью команды:
aspnet_regsql –ssremove –E -S.
Примечание:
-E означает, что вы хотите использовать встроенное защищенное соединение.
-S сообщает, какой сервер SQL и экземпляр SQL использовать, и "." (точка) указывает локальный экземпляр по умолчанию
Затем переустановите с помощью команды:
aspnet_regsql –ssadd –sstype p –E -S.
Примечание:
Стиль имеет три варианта, т | р | c ... первая буква "t" указывает программе установки разместить все хранимые процедуры в базе данных ASPState и все данные в базе данных tempdb. Второй параметр «p» указывает установщику сохранить данные в базе данных ASPState. Последний параметр «c» позволяет указать другую «пользовательскую» базу данных для сохранения данных состояния сеанса.
Если вы переустанавливаете с помощью «-sstype p», вам нужно только предоставить datareader / datawriter в базу данных ASPState для пользователя, который устанавливает соединение (в большинстве случаев это идентификатор пула приложений в IIS).
Дополнительным преимуществом сохранения данных является то, что состояние сеанса сохраняется даже после перезапуска службы. Единственный недостаток заключается в том, что вы должны убедиться, что задание очистки агента регулярно удаляет старые сеансы (это выполняется по умолчанию каждую минуту).
Важно:
Если вы работаете в кластере, вы должны сохранить данные сеанса. Вы можете использовать только sstype 'p' или 'c'.
Надеюсь, что это проливает свет на проблему!