Отслеживание веб-приложения - PullRequest
1 голос
/ 26 ноября 2011

Я работаю над веб-приложением (ASP.NET 3.5 / C #), основанным на устаревшем приложении, в котором мы реализовали наш код.Приложение размещено на виртуальной машине, на которой установлен MS Server 2003 с IIS 6.

Случайно возникают некоторые исключения, например: «При загрузке этой сборки будет получен другой грант» без предоставления нам большой информации о том, где и почемуэто происходит в приложении.По этой причине мы хотим отслеживать веб-приложение, чтобы получить как можно больше информации о его поведении.

Мы только что начали использовать «NLog» для отслеживания активности пользователей и запросов / ответов в журнале.файл.Однако может ли кто-нибудь предложить какое-либо дальнейшее приложение для получения дополнительной информации?

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

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Вы можете попробовать использовать adplus в процессе пула приложений и генерировать дамп всякий раз, когда приложение генерирует исключение. Например, выполнив следующую команду:

 ADPlus -crash -iis -o c:\dumps

создаст дамп памяти IIS и всех пакетов MTS / COM +, работающих в данный момент. По умолчанию он создает мини-дампы для исключений первого шанса (то есть тех, которые могли быть обработаны) и полные дампы для исключения второго изменения (необработанные). Если вас интересует только один конкретный пул, вы можете использовать его PID ( здесь - это информация о том, как его получить) и выполнить:

ADPlus -crash -p <pid> -o c:\dumps

После получения дампа вы можете загрузить его в Visual Studio и попытаться отладить ваше приложение (не забудьте правильно настроить путь символов)

1 голос
/ 26 ноября 2011

Я бы предложил использовать Эльму.Это действительно классная и простая в использовании платформа для регистрации ошибок, особенно для asp.net.Проверьте это там http://code.google.com/p/elmah/

...