2012-01-12 2 views
0

В редких случаях я получаю следующее сообщение об ошибке и трассировку стека, когда кто-то доступ к одному из моих приложений 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, но первый, что я делаю, прежде чем доступ к любым объектам убедитесь, что они не являются ничего, прежде чем пытаться получить доступ (для предотвращения любые ошибки).

Любая подсказка относительно того, что может вызвать это спорадически?

+0

Вы можете положить код страницы? – ivowiblo

+1

«Ссылка на объект, не установленная на экземпляр объекта», вероятно, является самым распространенным периодом ошибок ASP.NET. Вы пытаетесь скорее ссылаться на методы или свойства объекта «null». У вашего исключения есть внутреннее исключение? –

+0

Вы проверили свой просмотр событий? – Afshin

ответ

0

Вы используете какой-либо элемент управления Ajax?

Если так убедитесь, что ваш ScriptManager тег является первым элементом после тега формы

также дать попытку к установке EnableEventValidation = «ложь» на стр.

Это может быть вызвано взаимодействием пользователя со страницей до полной загрузки страницы.

+1

Исключения были бы непротиворечивыми, если бы это была проблема. –

+0

Да, я использую AJAX и AJAX Control Toolkit (последняя сборка из кода). Он * является * первой строкой на главной странице сразу после тега формы:

Я не хочу просто arbritraily установить EnableEventValidation = "false", потому что есть проблемы с безопасностью. Однако в целом, я тоже задавался вопросом, была ли эта проблема проблемой AJAX, загружающей сценарий. – atconway

+0

Как я уже упоминал ранее - я не хочу просто arbritraily установить EnableEventValidation = "false", потому что есть репродуцирование безопасности к этому. Однако в этом нет никакой активности, поэтому, возможно, пометьте его до сценария AJAX, который не загружается порой или что-то в этом роде. – atconway

Смежные вопросы