Мониторинг сайта IIS Перекомпиляции .NET 3.5 - PullRequest
4 голосов
/ 02 февраля 2011

Мне было интересно, кто-нибудь может сказать мне, как определить, когда IIS последний раз перекомпилировался?У нас есть довольно большой веб-сайт, который время от времени перекомпилируется, если кто-то запускает файлы app_code и т. Д. У нас также есть небольшие проблемы с нашими веб-серверами, из-за которых IIS перезагружает пул приложений, что, как я полагаю, снова вызывает перекомпиляцию.Нам было бы полезно узнать, когда IIS последний раз перекомпилировал данный сайт.

Существуют ли какие-либо счетчики производительности и т. Д., Которые содержат эту информацию?

Спасибо, Дэвид

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Вы можете использовать ASP.NET Health Monitoring для уведомления о перезапуске пула приложений.Используйте ETW trace (см. Другой ответ) для дальнейшей отладки.

См. этот пост о том, как настроить healthMonitoring (он находится в конце статьи) илиофициальная документация на MSDN .

1 голос
/ 06 февраля 2011

Если вы будете следовать этому сообщению для анализа трассировки ETW, вы увидите, когда произошла последняя компиляция.Как типичный подход к устранению неполадок, вы можете использовать его, чтобы выяснить причину, но не оставляйте его включенным навсегда, так как это может снизить производительность.

http://blogs.msdn.com/b/tess/archive/2008/11/06/troubleshooting-appdomain-restarts-and-other-issues-with-etw-tracing.aspx

...