В редких случаях я получаю следующее сообщение об ошибке и трассировку стека, когда кто-то доступ к одному из моих приложений ASP.NET:Что может вызвать эту спорадическую ошибку в ASP.NET?
Ошибка: Ссылка на объект не указывает на экземпляр объекта.
StackTrace: в MyApp.MyDefaultPage .Page_Init (отправитель объекта, EventArgs е) при System.Web.UI.Control.InitRecursive (Контроль NamingContainer) в System.Web.UI.Control.InitRecursive (Control NamingContainer) в System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
ОК несколько вещей здесь. MyApp.MyDefaultPage
не имеет собственного Page_Init
, поэтому нет дополнительного кода (я понимаю, что событие все еще срабатывает). Также нет кода базового класса, который будет выполняться либо в событии Page_Init, так что я не понимаю, откуда это происходит.
Единственное, что я мог даже собрать, у меня есть код обработчика Global.asax
исключение в случае Application_Error, но первый, что я делаю, прежде чем доступ к любым объектам убедитесь, что они не являются ничего, прежде чем пытаться получить доступ (для предотвращения любые ошибки).
Любая подсказка относительно того, что может вызвать это спорадически?
Вы можете положить код страницы? – ivowiblo
«Ссылка на объект, не установленная на экземпляр объекта», вероятно, является самым распространенным периодом ошибок ASP.NET. Вы пытаетесь скорее ссылаться на методы или свойства объекта «null». У вашего исключения есть внутреннее исключение? –
Вы проверили свой просмотр событий? – Afshin