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);
}

HttpContext.Current仅在调试时为null

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

因此,请将调试器保留在这一行-->}中。然后检查QuickWatch或鼠标悬停中的httpSession

值应该在那里。不,这不是一般性问题。它的人为错误。