首页新闻找找看学习计划

MVC5 Session的问题

0
悬赏园豆:30 [待解决问题]

代码如下2种


Session["Code"] = visit.Code; 
ViewBag.v = Session["Code"];


HttpContext.Current.Session["Code"]= v.Code; 
v.Code = HttpContext.Current.Session["Code"] as string;

随便哪种,读取Session就是null,本地测试正常,部署的时候读取就是null,求解

远非¢贤的主页 远非¢贤 | 初学一级 | 园豆:187
提问于:2014-08-05 15:39
< >
分享
所有回答(3)
0

建议检查一下部署环境下web.config中是否禁用了Session

dudu | 园豆:41258 (高人七级) | 2014-08-05 16:40
0

<system.web> <sessionState mode="InProc" timeout="60"></sessionState></system.web>。web.config中的这段。

幻天芒 | 园豆:36522 (高人七级) | 2014-08-05 17:03

没效果,session_ID 都有的

支持(0) 反对(0) 远非¢贤 | 园豆:187 (初学一级) | 2014-08-05 19:15
0
<configuration>
  <system.webServer>
    <modules>
      <remove name="Session" />
      <add name="Session" type="System.Web.SessionState.SessionStateModule"/>
    </modules>
  </system.webServer>
</configuration>

试试这样
Yu | 园豆:12944 (专家六级) | 2014-08-05 17:29

没效果,session_ID 都有的

支持(0) 反对(0) 远非¢贤 | 园豆:187 (初学一级) | 2014-08-05 19:15

@远非¢贤:你获取SESSION的位置是不是在自己自定义的HTTP处理管道上的,如果是, 那要看看是不是 在AcquireRequestState之前,这样是没有值的. 或者有对SessionStateModule进行更改什么的

支持(0) 反对(0) Yu | 园豆:12944 (专家六级) | 2014-08-06 08:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册