Я пытаюсь изменить свое приложение с 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 ошибок сервера, из-за которых не работает тайм-аут или сетевое соединение. Я не думал, что мне нужно что-то менять в коде при перемещении провайдеров состояний.
Есть ли какой-то другой прием, чтобы заставить его работать?