Asp.net 显示对空异常的对象引用的会话

Asp.net 显示对空异常的对象引用的会话,asp.net,vb.net,session,Asp.net,Vb.net,Session,我有一个VB.NET应用程序,它可以与本地主机完美地运行。但当我将其上传到服务器时,会话对象抛出空引用异常 会话不在单个页面中工作。如果我在任何其他页面上使用session,它都能正常工作 我已使用EnableSessionState属性在该页面中启用了会话。同样在web.config中,我启用了会话变量的使用 我使用session的方式如下: HttpContext.Current.Session("leftmenu").ToString() 我也尝试过在infront中添加System.W

我有一个VB.NET应用程序,它可以与本地主机完美地运行。但当我将其上传到服务器时,会话对象抛出空引用异常

会话不在单个页面中工作。如果我在任何其他页面上使用session,它都能正常工作

我已使用
EnableSessionState
属性在该页面中启用了会话。同样在
web.config
中,我启用了会话变量的使用

我使用session的方式如下:

HttpContext.Current.Session("leftmenu").ToString()
我也尝试过在infront中添加
System.Web
,但效果并不理想


请提供一些有用的建议。

在使用会话变量之前,请检查它是否为空

伪码

if(HttpContext.Current.Session("leftmenu") is not null) 
    HttpContext.Current.Session("leftmenu").ToString()

这不应该是null而不是nothing,或者system.DBNull正在访问数据库。如果HttpContext.Current.Session(“leftmenu”).ToString()=String.Empty,那么HttpContext.Current.Session(“Category”)=Convert.ToInt32(splt(0))'HttpContext.Current.Session(“Category”)=Convert.ToInt32(Request.QueryString(“catid”))结束如果…………不工作在什么时候尝试访问会话,是否可能在页面生命周期中的错误位置访问会话?我认为可能需要更多的代码(可以工作的页面,不能工作的页面)来处理HttpContent.Current或HttpContent.Current.Session null?在页面加载中………根据我的理解,Session可以接受null值。。。。。