【问题标题】:ActionExecutingContext HttpContext.Session is nullActionExecutingContext HttpContext.Session 为空
【发布时间】:2015-11-06 00:32:01
【问题描述】:
我正在使用 MVC Actionfilter (Global) 调用 db 来获取用户数据,并尝试将其存储在会话中。
Dependency Injection in ASP.net Session_Start method 中提到的编码。
在本地机器上一切正常。
但在生产机器中,我的 filterContext.HttpContext.Session(filterContext 是 ActionExecutingContext)总是为空。
我不知道我还能提供什么更多信息,但如果有人提出问题,我准备提供更多答案。
请告诉我可以检查的内容。
【问题讨论】:
标签:
asp.net-mvc
action-filter
【解决方案1】:
将以下内容添加到 web.config 解决了问题,虽然我不知道为什么必须这样做。
<system.webServer>
<modules>
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
</modules>
</system.webServer>