Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / System.NullReferenceException: Object reference not set to an instance of an object / 3 сообщений из 3, страница 1 из 1
30.01.2004, 09:50
    #32393123
xrock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.NullReferenceException: Object reference not set to an instance of an object
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
30.01.2004, 10:34
    #32393233
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.NullReferenceException: Object reference not set to an instance of an object
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
30.01.2004, 11:21
    #32393334
xrock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.NullReferenceException: Object reference not set to an instance of an object
Спасибо! Действительно строка MyCookie= New HttpCookie("Lang") кардинально решила проблему! Просто я думал при Dim MyCookie As HttpCookie = Request.Cookies("Lang") куки автоматически создается. Оказывается - нет!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / System.NullReferenceException: Object reference not set to an instance of an object / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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