Ошибка сервера в приложении ‘/’

#c# #.net

#c# #.net

Вопрос:

Ошибка возникает в одной из форм, я могу отредактировать форму и нажать кнопку обновить при первом переходе на страницу, и все работает нормально, но если я зайду на страницу и подожду около 2-5 минут, а затем попробую отредактировать форму и нажать кнопку обновить, я получу эту ошибку;

Похоже, что-то не так с идентификатором сеанса, и я подумал, что это может быть как-то связано с проблемами тайм-аута, но я не уверен.

Любые предложения будут оценены:

Ошибка сервера в приложении ‘/’. Ссылка на объект не установлена для экземпляра объекта. Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: Исключение System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта.

Ошибка источника:

Строка 80: защищенная пустота imgUpdateDetails_Click (отправитель объекта, EventArgs e)
Строка 81: {
Строка 82: SessionManager.CurrentBusinessClubMember.BCMListingDetails.BusinessClubMemberID = SessionManager.CurrentBusinessClubMember.ИДЕНТИФИКАТОР;
Строка 83: SessionManager.CurrentBusinessClubMember.BCMListingDetails.Адрес1 = editaddressline1.Значение;
Строка 84: SessionManager.CurrentBusinessClubMember.BCMListingDetails.Адрес2 = editaddressline2.Значение;

Исходный файл: d:Sitesdemelzabusinessclub.co.ukpublic_htmlWebsiteListingDetails.aspx.cs Строка: 82

Трассировка стека:

[Исключение NullReferenceException: ссылка на объект не установлена на экземпляр объекта.] Отключите businessclubsite_listingdetails.imgUpdateDetails_Click(отправитель объекта, EventArgs e) в d:Sitesdemelzabusin/essclub.co.ukpublic_htmlWebsiteListingDetails.aspx.cs:82
System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) 111
System.Web.UI.WebControls.LinkButton.Вызовите postbackevent(String eventArgument) 79
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.Поднимите postbackevent (строковый eventArgument) 10
System.Web.UI.Page.Поднимите postbackevent (IPostBackEventHandler SourceControl, строковый eventArgument) 13
System.Web.UI.Page.Поднимите postbackevent (NameValueCollection postData) 175
System.Web.UI.Page.ProcessRequestMain(логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) 1565

Информация о версии: Microsoft .NET
Framework Версия: 2.0.50727.5444;
Версия ASP.NET: 2.0.50727.5420

Комментарии:

1. Отладьте свой код и посмотрите на значение идентификатора сеанса. Также, если вы можете избежать использования сеанса, пожалуйста, сделайте это.

Ответ №1:

в вашем методе

 imgUpdateDetails_Click
  

у вас есть строка, в которой указано

 SessionManager.CurrentBusinessClubMember.BCMListingDetails.Address2 = editaddressline2.Value;
  

Ошибка указывает на то, что один из следующих экземпляров не был создан перед использованием.

 SessionManager
SessionManager.CurrentBusinessClubMember
SessionManager.CurrentBusinessClubMember.BCMListingDetails
editaddressline2
  

если вы не сохраняете эти объекты где-нибудь, например, в сеансе, и не извлекаете их обратно при каждом сообщении, они будут нулевыми!

Ответ №2:

Похоже, что значение gDetails равно нулю из вашей трассировки стека и / или SessionManager или SessionManager.CurrentBusinessClubMember.

/ Application просто означает, что ваше приложение запущено в корневом каталоге вашего сервера.

Ответ №3:

Что-то в строке 82 есть null , то есть ему не было присвоено значение. Попробуйте установить точку останова в строке 82 и отладить приложение. Затем проверьте каждый объект, чтобы увидеть, что равно null.