【问题标题】:System.NullRefrenceException while trying to set Session in MVC尝试在 MVC 中设置 Session 时出现 System.NullRefrenceException
【发布时间】:2017-10-09 20:40:51
【问题描述】:

我正在开发一个 MVC 应用程序,我必须为访问一段时间的用户存储一个唯一 id,所以我在我的 MVC 应用程序中使用 Session,但是当我尝试在我的 Session 中设置一个值时,我得到一个空异常。不知道原因,我试过了

 HttpContext.Session["demo"] = "name";

 Session["demo1"] = "username";

我尝试了上述两种方法,但我无法在 MVC 应用程序中设置会话。

【问题讨论】:

  • 以上代码在任何Action 或简单的类文件中。
  • 您要在哪里设置会话值?在控制器中?
  • 这种行为可能有多种原因:也许您没有加载任何会话状态模块,因此您根本无法使用会话,或者您试图在模块初始化之前访问会话状态,即太在 ASP.net 管道的早期,或者您失去了对 HTTP 上下文的亲和力,例如通过意外切换到另一个线程。这也可能取决于您使用的 ASP.net 版本以及服务器的配置方式。
  • 能否请您发布该代码的更多上下文?

标签: c# asp.net-mvc session


【解决方案1】:

我在构造函数上调用此方法,这就是我无法获取会话的原因,一旦我将代码移动到操作,一切正常。 谢谢大家

【讨论】:

    猜你喜欢
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    相关资源
    最近更新 更多