Состояние сеанса ASP.NET и TempData
Я унаследовал сайт, который использует TempData для передачи различных объектов состояния модели обратно в методы контроллера. т. е. при неудачном входе в систему сообщение об ошибке будет сохранено в объекте TempData и будет считано обратно из памяти при вызове метода index.
Это все работает нормально, если Session State inproc, однако я реализовал базу данных Session State после этой https://msdn.microsoft.com/en-us/library/ms229862.aspx
Сайт теперь не перенаправляет на метод индекса, как раньше, и вместо этого выбрасывает 500. Я прочитал об этом, и кажется, что TempData должен работать!
Любые предложения о том, как покопаться в этом, чтобы найти реальную проблему, или какие-либо указания на то, как заставить это работать?
1 ответ
Проверьте, что объекты являются сериализуемыми. Я сталкивался с подобной проблемой, когда inproc работает, а другие решения сессий - нет, и дело было в том, что объекты не были полностью сериализуемыми.