2009-12-21 5 views
3

ненулевой При тестировании приложения ASP.NET с PerfMon, мы находим, что следующее поле является ненулевым:«Ошибка во время работы препроцессора» в ASP.NET PERFMON счетчики

ASP.NET приложение v2 .0.50727> Ошибки во время предварительной обработки

Документация говорит, что это поле «Число ошибок, возникших во время разбора, исключая ошибки компиляции и времени выполнения».

Однако я не смог отследить, почему это происходит. Любые подсказки о том, где регистрируются эти фактические ошибки предварительной обработки? Или как включить ведение журнала, чтобы мы могли исправить эти ошибки?

ответ

2

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

aspnet_compiler -v/-p c:\PathToYourAppRoot 

во время выполнения, есть некоторые отступления поведение, которое может маскировать некоторые ошибки. Но при запуске aspnet_compiler он должен ловить и отображать любую ошибку, с которой он сталкивается.

Если это не поможет, еще одна вещь, которую вы можете попытаться изолировать проблему, - это выяснить, после какого конкретного HTTP-запроса счетчик поднимается. например он поднимается, как только вы отправляете первый запрос, или только после попадания определенных URL-адресов?

+0

Ошибка возникает после получения доступа к определенной странице. Это происходит при первом доступе после iisreset. – frankadelic