HttpContext.Current仅在调试时为null
本文关键字:null 调试 Current HttpContext | 更新日期: 2023-09-27 18:20:41
我最近开始使用VS2013开发一个已建立的MVC应用程序。出于某种原因,HttpContext.Current只有在调试模式下运行时才为null——如果我删除断点,它似乎可以工作,但我不明白为什么在本地运行时会发生这种情况。
这不仅仅是在Chrome上,到目前为止,在通过IE11进行调试时也会发生这种情况。
如果有帮助的话,解决方案是使用IIS Express作为开发web服务器。
public UserSessionData GetSession()
{
HttpSessionStateBase httpSession = new HttpSessionStateWrapper(HttpContext.Current.Session);
}
不要将调试器保留在这一行-->HttpSessionStateBase httpSession = new HttpSessionStateWrapper(HttpContext.Current.Session);
执行完这一行后,将只将值分配给此变量httpSession
。
因此,请将调试器保留在这一行-->}
中。然后检查QuickWatch或鼠标悬停中的httpSession
。
值应该在那里。不,这不是一般性问题。它的人为错误。