即使对象不为null,也会出现对象引用错误

Shr*_*oid 0 c# asp.net session

我有一个应用程序,其中我已经为登录屏幕添加了"记住我"功能.我通过在用户第一次登录时创建cookie来实现此目的,因此下次当用户访问该站点时,我会获取cookie并加载用户信息.

我编写了用于在App_Code文件夹中的公共类中加载用户信息的代码...并且我的所有页面都继承自此类.

加载用户信息的代码如下:

public static void LoadUserDetails(string emailId)
{
    UsersEnt currentUser = UsersBL.LoadUserInfo(emailId);

    if (currentUser != null)
        HttpContext.Current.Session["CurrentUser"] = currentUser;
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当我尝试将currentUser对象存储在会话变量中时,我得到一个"对象引用"错误(即使currentUser对象不为null).但是,currentUser对象中的password属性为null.

我是因为这个而得到错误......还是有其他原因?

谢谢

Jon*_*eet 6

假设这是这是造成问题的最后一行,这表明,无论是HttpContext.CurrentHttpContext.Current.Session为空.我建议你找出它是什么,然后找出原因.