HttpContext.Current仅在调试时为null

时间:2014-09-04 10:22:06

标签: c# asp.net-mvc visual-studio-2013

我最近开始使用VS2013开发一个已建立的MVC应用程序。 出于某种原因,HttpContext.Current仅在调试模式下运行时为空 - 如果我删除断点它似乎工作,但我不明白为什么这应该在本地运行。

这不仅仅是在Chrome上 - 到目前为止,它也会在通过IE11进行调试时发生。

如果有帮助,解决方案是使用IIS Express作为开发Web服务器。

public UserSessionData GetSession()
{ 
    HttpSessionStateBase httpSession = new HttpSessionStateWrapper(HttpContext.Current.Session);
}

1 个答案:

答案 0 :(得分:0)

不要将调试器保留在此行中 - > HttpSessionStateBase httpSession = new HttpSessionStateWrapper(HttpContext.Current.Session); 执行此行后,只会将该值分配给此变量httpSession

所以,保持调试器在这一行 - > }。然后检查QuickWatch或鼠标悬停中的httpSession

价值应该在那里。不,它不是通用问题。它的人为错误/错误。