Некоторые из моих веб-сайтов не работают хорошо в производственной среде, когда-то сбое и иногда исключение. Поскольку эти веб-сайты действительно старые, некоторым из них недостаточно журнала для устранения неполадок. Я знаю, что могу добавить код один за другим, чтобы иметь достаточно журнала, но это огромная рабочая нагрузка и может повлиять на существующую логику.В любом случае, чтобы запустить код C# в удаленном процессе (например, IIS)
так, что я пытаюсь сделать, это: без изменения любого существующего кода продукта, мы можем присоединить или внедрить код в процесс веб-сайта во время выполнения, то я могу выполнить некоторый код для входа исключение, запрос HTTP и HTTP ответ. моя среда Asp.net 4.0+ и IIS7 +
, если я могу выполнить свой код в процессе продукта, это будет намного легче войти без изменения кода продукта, код понравится:
AppDomain.CurrentDomain.FirstChanceException += (sender, e) =>
{
///write log...
};
unhandle исключение составляет один из случая, у меня есть несколько другого случая, что я хочу обратиться к всей продукции, как:
- журнал всего запрос и ответ (я могу включить журнал и отключить журнал в в любое время, с пульта дистанционного управления система управления)
- Log unhandle исключение
- журнал поглотила исключение
- получить дамп
- монитора приложение, когда состояние достигнуто (например. Количество исключений, тайм-аут, использование памяти) вызвать некоторое действие
- печать все стека, когда исключение или неожиданное возвращаемое значение (с параметром и местного значения, которые функционируют ссылка)
существует несколько технологий точки я могу» t найти решение на данный момент ...
Да, модифицируйте сотни продуктов - это огромная работа и может привести к ручной ошибке, поэтому я хочу найти программный способ включения журнала, исключения и других функций. – Clover