Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 为什么获取会话id在主机上不起作用?_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 4 为什么获取会话id在主机上不起作用?

Asp.net mvc 4 为什么获取会话id在主机上不起作用?,asp.net-mvc-4,Asp.net Mvc 4,我使用了下面的语法来获取用户会话id,它在我的本地机器上运行良好。我的主机在共享服务器上,当我将它上载到我的主机上时,它不工作并返回空值 怎么了?(我的网站在mvc4和.NET4.5上) 我尝试了这个,但在我的主机上返回null,但在本地主机上有效 try { var id1= HttpRequest.RequestContext.HttpContext.Session.SessionID; var id2= System.

我使用了下面的语法来获取用户会话id,它在我的本地机器上运行良好。我的主机在共享服务器上,当我将它上载到我的主机上时,它不工作并返回空值

怎么了?(我的网站在mvc4和.NET4.5上)

我尝试了这个,但在我的主机上返回null,但在本地主机上有效

        try
        {
          var id1= HttpRequest.RequestContext.HttpContext.Session.SessionID;
          var id2= System.Web.HttpContext.Current.Session.SessionID ;
        }
        catch (Exception err)
        {
              // error message
             // Object reference not set to an instance of an object.

        }

这个代码在哪里?在控制器动作中?为什么在ASP.NET MVC应用程序中使用
HttpContext.Current
?是的,这是在我的索引操作中我是MVC新手,在MVC中获取会话id的解决方案是什么?@DarinDimitrov:为什么在ASP.NET MVC应用程序中使用
HttpContext.Current
?你能说出纠正措施吗?@PKKG,是的,不要使用它@达林迪米特罗夫:那么,纠正措施是什么?