会话变量在部分类中不可访问

时间:2016-11-22 16:36:51

标签: asp.net-mvc session-state

我有一个asp.net mvc应用程序,一切似乎都在我的开发机器上正常工作但是当我尝试在服务器上部署和运行应用程序时它会给我以下错误:

System.NullReferenceException:未将对象引用设置为对象的实例。

这一行发生在这行代码上。我要做的就是在会话中设置一个值。

我将此代码放在Controller的部分类中。

public partial class HomeController : BaseController
{
   public ActionResult Index(string Value)
   {
     System.Web.HttpContext.Current.Session["Test"] = "world";
     return View();
   }
}

1 个答案:

答案 0 :(得分:0)

感谢导致我在这里找到解决方案:

来自ASP.NET MVC - Session is null的解决方案1为我工作。

" 解决方案1:

链接:路由请求时HttpContext.Current.Session为空

知道了。实际上相当愚蠢。在我删除&像这样添加了SessionStateModule:

<configuration>
  ...
  <system.webServer>
    ...
    <modules>
      <remove name="Session" />
      <add name="Session" type="System.Web.SessionState.SessionStateModule"/>
      ...
    </modules>
  </system.webServer>
</configuration>

简单地添加它自从&#34; Session&#34;应该已经在machine.config中定义。

现在,我想知道这是否是通常的事情。它肯定不会如此,因为它看起来如此粗糙......&#34;