Состояние сеанса ASP.NET и TempData

Я унаследовал сайт, который использует TempData для передачи различных объектов состояния модели обратно в методы контроллера. т. е. при неудачном входе в систему сообщение об ошибке будет сохранено в объекте TempData и будет считано обратно из памяти при вызове метода index.

Это все работает нормально, если Session State inproc, однако я реализовал базу данных Session State после этой https://msdn.microsoft.com/en-us/library/ms229862.aspx

Сайт теперь не перенаправляет на метод индекса, как раньше, и вместо этого выбрасывает 500. Я прочитал об этом, и кажется, что TempData должен работать!

Любые предложения о том, как покопаться в этом, чтобы найти реальную проблему, или какие-либо указания на то, как заставить это работать?

1 ответ

Решение

Проверьте, что объекты являются сериализуемыми. Я сталкивался с подобной проблемой, когда inproc работает, а другие решения сессий - нет, и дело было в том, что объекты не были полностью сериализуемыми.

Другие вопросы по тегам