Если вы попытаетесь использовать сеансы до создания самого объекта сеанса, вы получите это поведение.Обратите внимание, что объект Session не всегда доступен в процессе запроса.Вы можете проверить, что сам сеанс равен Nothing.
Он гарантированно создан после события Session_Start
, которое вы можете проверить в global.asax.
Если ваш код выполняется внутри кода вашей страницы, есть сценарии, когда состояние сеанса еще не доступно.Однако внутри Page_Load доступен , проверьте там.
Наконец: когда для вашей страницы или всего приложения установлено значение .EnableSessionstate="false"
, вы не можете получить доступ к объекту сеанса.
Редактировать:
Возможно, вы имеете в виду вместо этогоиз If (Session("SomeSessionItem") Is Nothing) Then
следующего?
If (Session("SomeSessionItem") IsNot Nothing) Then
'... do someting, i.e.:'
Dim sessionItem As String = CType(Session("SomeSessionItem"), String)