Как мы можем вести журнал всякий раз, когда пул приложений IIS выходит из строя и перезагружается? Должны ли мы управлять журналом ошибок с помощью asp.net или IIS делает это самостоятельно ... Проблема в том, что этот администратор может видеть, когда IIS был перезапущен? Далее, какая версия IIS лучше всего подходит для такой работы.
Пул приложений, вообще говоря, не должен давать сбой - так что вы можете захотеть подключить инструменты отладки для Windows и получить аварийный дамп, если он есть - а затем попросите своих более старших разработчиков разобраться, что его вызывает - аварийный дамп предоставит подробности .
Когда пул приложений выходит из строя, он должен создать запись в средстве просмотра событий Windows, как правило, 1009. Я бы порекомендовал IIS 6 (просто потому, что я лично знаю его лучше, чем IIS 7). Но я уверен, что IIS7 будет лучшим программным обеспечением.
Используйте средство диагностики отладки для создания и анализа аварийных дампов памяти.
Для этого вы можете использовать ProcDump. Это удобная утилита командной строки, в которой вы указываете на запущенный экземпляр и указываете обстоятельства, при которых вы хотите создать файл дампа. Один из таких вариантов - сделать это при завершении процесса (в частности, -t).
Скачать ProcDump: http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx
использование: procdump [-64] [[-c использование ЦП] [-u] [-s секунды]] [-n превышает] [-e [1]] [-h] [-m использование фиксации] [-ma] [-o] [-p порог счетчика] [-r] [-t] <[файл дампа]] | [-x [аргументы]>
-64 По умолчанию Procdump создает 32-битный дамп 32-битного процесса при работе в 64-битной Windows. Этот параметр отменяет создание 64-разрядного дампа. -c Порог ЦП, при котором создается дамп процесса. -e Записывать дамп, когда процесс обнаруживает необработанное исключение. -h Записать дамп, если у процесса зависшее окно (не отвечает на сообщения окна в течение как минимум 5 секунд). -m Порог фиксации памяти в МБ, при котором создается дамп процесса. -ma Записать файл дампа со всей памятью процесса. Формат дампа по умолчанию включает информацию о потоках и дескрипторах. -n Количество дампов для записи перед выходом. -o Перезаписать существующий файл дампа. -p Запуск по указанному счетчику производительности при превышении порога. -r Отразить (клонировать) процесс для дампа, чтобы минимизировать время приостановки процесса (только для Windows 7 и выше). -s Последовательные секунды пороговое значение ЦП должно быть достигнуто перед записью дампа (по умолчанию 10). -t Записывать дамп после завершения процесса. -u Обрабатывать использование ЦП по сравнению с одним ядром. -x Запустить указанное изображение с необязательными аргументами. Используйте параметр командной строки -accepteula, чтобы автоматически принять лицензионное соглашение Sysinternals.
Чтобы просто создать дамп запущенного процесса, опустите порог ЦП. Если вы опустите имя файла дампа, по умолчанию используется .dmp.