Есть ли способ отслеживать (регистрировать) причину перезапуска приложения ASP.NET?
Теперь у нас проблема с довольно сложным сайтом. Он перезапускается во время загрузки файла. Не по каждому файлу, но на каждом 5-м-10-м наверняка. Мы используем собственный VirtualPathProvider, поэтому это может быть причиной. У нас также есть потоки рабочего стола, и это также может быть причиной. Было бы здорово узнать причину.
Проблема возникает в XP (IIS 5.1) и Windows Server 2003 (IIS 6).
Разрешение:
Спасибо, ребята, нам удалось это поймать. Это вызвано максимальными рекомпиляциями. Скорее всего, проблема в нашем VirtualPathProvider, но это совершенно другой вопрос.
Резюме подходов:
- Взлом в блоге ScottGu отлично работает.
- Мониторинг через machine.config также замечательный, но я предпочитаю записывать его в наш журнал.
- Как оказалось, самым простым решением является проверка свойства HostingEnvironment.ShutdownReason в моем методе Application_End.