【问题标题】:ASP.NET Session State and TempDataASP.NET 会话状态和 TempData
【发布时间】:2016-01-12 16:09:44
【问题描述】:

我继承了一个站点,该站点使用 TempData 将各种模型状态对象传递回控制器方法。即,登录失败会将错误消息存储在 TempData 对象中,并在调用索引方法时从内存中读回。

如果 Session State 是 inproc,这一切都可以正常工作,但是我已经在 https://msdn.microsoft.com/en-us/library/ms229862.aspx 之后实现了一个 Session State 数据库

该站点现在不会像以前那样重定向到 index 方法,而是抛出 500 个。我已经阅读了这个,看起来 TempData 应该可以工作!

关于如何深入研究以找到真正问题的任何建议或任何关于使其工作的指示?

【问题讨论】:

  • 1.您是否仔细检查了您的网站运行的安全上下文是否可以访问数据库及其表? 2. 检查您是否可以使用控制器中的快速测试方法/操作来持久化和检索字符串或整数等简单内容。 3. 如果其他一切正常,则可能是您正在从会话状态写入/读取的对象的序列化/反序列化问题,请检查以确保它是完全可序列化的。

标签: asp.net session-state tempdata


【解决方案1】:

检查对象是否可序列化。我遇到了一个类似的问题,其中 inproc 可以正常工作而其他会话解决方案不能,这是由于对象没有完全可序列化。

【讨论】:

    猜你喜欢
    • 2011-04-12
    • 2011-06-07
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 2019-10-28
    • 1970-01-01
    相关资源
    最近更新 更多