powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / System.NullReferenceException: Object reference not set to an instance of an object
3 сообщений из 3, страница 1 из 1
System.NullReferenceException: Object reference not set to an instance of an object
    #32393123
xrock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASP.NET, VB.NET
Следующая конструкция вызывает ошибку:

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
Dim MyCookie As HttpCookie = Request.Cookies("Lang")
If Not MyCookie Is Nothing Then
Session("Lang") = MyCookie.Value.ToString()
Else
Session("Lang") = "ru"
MyCookie.Expires = Now.AddYears(10)
MyCookie.Value = Session("Lang")
Response.Cookies.Add(MyCookie)
End If
End Sub

Текст ошибки (красным помечена 43 строка):
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Line 41: Else
Line 42: Session("Lang") = "ru"
Line 43: MyCookie.Expires = Now.AddYears(10)
Line 44: MyCookie.Value = Session("Lang")
Line 45: Response.Cookies.Add(MyCookie)


Source File: C:\Inetpub\wwwroot\z2\ksph\Global.asax.vb Line: 43

Stack Trace:

[NullReferenceException: Object reference not set to an instance of an object.]
KSPH.Global.Session_Start(Object sender, EventArgs e) in C:\Inetpub\wwwroot\z2\ksph\Global.asax.vb:43
System.Web.SessionState.SessionStateModule.CompleteAcquireState() +525
System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData) +698
System.Web.AsyncEventExecutionStep.Execute() +66
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +173


Причем когда локально запускаю проект из VS - все нормально, а когда выкладываю в инет - получается такая ошибка. Подскажите где грабли плиз!
...
Рейтинг: 0 / 0
System.NullReferenceException: Object reference not set to an instance of an object
    #32393233
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
If Not MyCookie Is Nothing Then
Session("Lang") = MyCookie.Value.ToString()
Else
Session("Lang") = "ru"

у вас тут MyCookie=Nothing, а вы ему что-то присваиваете, оно вам и ругается
локально видно отрабатывает if-then, а удаленно - else
MyCookie.Expires = Now.AddYears(10)
MyCookie.Value = Session("Lang")
Response.Cookies.Add(MyCookie)
End If
...
Рейтинг: 0 / 0
System.NullReferenceException: Object reference not set to an instance of an object
    #32393334
xrock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Действительно строка MyCookie= New HttpCookie("Lang") кардинально решила проблему! Просто я думал при Dim MyCookie As HttpCookie = Request.Cookies("Lang") куки автоматически создается. Оказывается - нет!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / System.NullReferenceException: Object reference not set to an instance of an object
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]