Изменение на SQL Состояние сервера приводит к тому, что объект сеанса становится нулевым - PullRequest
1 голос
/ 13 апреля 2020

Я пытаюсь изменить свое приложение с mode="StateServer" на mode="SqlServer". Я установил ASPState базу данных, и все выглядит хорошо.

Когда я изменяю свой web.config на следующее:

<sessionState mode="SQLServer" 
              sqlConnectionString="data source=127.0.0.1;integrated security=true" 
              timeout="20" />

Я получаю нулевые ошибки при каждом обращении к объекту Session. Я пытаюсь сделать что-то очень простое, например, следующее:

Session["Blah"] = "Test";

И объект сеанса пуст. Когда я проверяю filterContext в методе OnActionExecuting, объект HttpContext.HttpContext.Session имеет значение null. Я не получаю никаких SQL ошибок сервера, из-за которых не работает тайм-аут или сетевое соединение. Я не думал, что мне нужно что-то менять в коде при перемещении провайдеров состояний.

Есть ли какой-то другой прием, чтобы заставить его работать?

1 Ответ

0 голосов
/ 14 апреля 2020

Я сделал всю установку во время визуальной студийной сессии. При закрытии Visual Studio и повторном открытии проекта объекты сеанса снова появляются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...