Журнал запуска пула приложений IIS, завершение работы и перезапуск - PullRequest
2 голосов
/ 10 декабря 2010

Мое приложение работает в среде общего хостинга. У меня есть выделенный пул приложений для моего приложения. Я проводил тестирование с первыми посещениями и производительностью прекомпиляции и отслеживал, когда мое приложение запускается и закрывается.

В моем Global.asax у меня есть некоторый код регистрации в Application_Start и Application_End. Я могу видеть из моих журналов вообще, когда приложение бездействует и закрывается, тогда кто-то посещает, и это запускает снова.

Но я также вижу случаи, когда завершение работы регистрируется, а затем происходит еще одно завершение работы через 13 минут; без стартапа посередине.

Я также вижу случаи, когда есть два запуска подряд. Я предполагаю, что это может быть переработка, но почему в журнале выключения не будет записи?

Что бы я действительно хотел знать, если есть лучший способ отследить, когда мое приложение запускается, когда оно закрывается и закрывается ли оно из-за свободного пула или из-за перезапуска. У меня нет доступа к журналу событий Windows, поэтому я должен сделать это из своего приложения, если это возможно.

1 Ответ

3 голосов
/ 10 декабря 2010

Application_Start и Application_End должны вызываться только один раз за время жизни в вашем приложении, MSDN подтверждает это .

Не зная среды вашего хостинга, возможно, ваш веб-хостинг управляет вашим сайтом через несколько рабочих пулов или экземпляров IIS.Ваш пул приложений также может неожиданно зависать из-за других приложений в пуле.

Без доступа к журналу событий или чему-либо другому, кроме базовой панели управления веб-хостинга, ваш лучший способ ведения журнала - это то, что вы делаете сейчас, используя Global.ASAX

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...