Мое приложение работает в среде общего хостинга. У меня есть выделенный пул приложений для моего приложения. Я проводил тестирование с первыми посещениями и производительностью прекомпиляции и отслеживал, когда мое приложение запускается и закрывается.
В моем Global.asax у меня есть некоторый код регистрации в Application_Start и Application_End. Я могу видеть из моих журналов вообще, когда приложение бездействует и закрывается, тогда кто-то посещает, и это запускает снова.
Но я также вижу случаи, когда завершение работы регистрируется, а затем происходит еще одно завершение работы через 13 минут; без стартапа посередине.
Я также вижу случаи, когда есть два запуска подряд. Я предполагаю, что это может быть переработка, но почему в журнале выключения не будет записи?
Что бы я действительно хотел знать, если есть лучший способ отследить, когда мое приложение запускается, когда оно закрывается и закрывается ли оно из-за свободного пула или из-за перезапуска. У меня нет доступа к журналу событий Windows, поэтому я должен сделать это из своего приложения, если это возможно.