Проблема: состояние сессии (session state) не сохраняется на SQL-сервере при использование режима SQLServer
Что сделано:
Сгенерирована база ASPState на сервере через sql-скрипт: InstallPersistSqlState.sql
Сгенерирован пользователь ASPNET, который включен в группы: db_owner, public для этой базы
Этому пользователю явно даны разрешения на выполнения хранимых процедур для этой базы, а также разрешения на
таблицы
Исправлен web.config проекта:
<sessionState
mode="SQLServer"
sqlConnectionString="data source=...;user id=ASPNET;password=...;"
cookieless="false"
timeout="20"
/>
После генерации таблиц перезагружался SQL-сервер и SQLServerAgent
В ходе загрузки страницы происходит обращение к БД ASPState, выполняется job агента, но данные в сессии не сохраняются. При каждой перезагрузке страницы создается новый сеанс подключения (вызывается событие Session_Start)
Таблица ASPStateTempApplication — заполняется, а вот таблица ASPStateTempSessions — нет
Использовались скрипты .NET версии 1.1.4332.