【发布时间】: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