В моем веб-приложении по какой-либо причине по каждому причине вызывается Application.End
, и приложение перезапускается. Когда я устанавливаю точку останова в Applicaion_End
, я не получаю полезную трассировку стека. Кроме того, в Event Viewer нет записей. Согласно MSDN, следующий может вызвать перезапуск приложения:Как узнать, почему веб-приложение ASP.NET перезапускается
- Добавление, изменение или удаление сборок из Bin папку приложения.
- Добавление, изменение или удаление ресурсов локализации из Папки App_GlobalResources или App_LocalResources.
- Добавление, изменение или удаление файла приложения Global.asax.
- Добавление, изменение или удаление файлов исходного кода в каталоге App_Code .
- Добавление, изменение или удаление конфигурации профиля.
- Добавление, изменение или удаление ссылок на веб-службу в каталоге App_WebReferences.
- Добавление, изменение или удаление файла Web.config приложения.
Я думаю, что мой код меняет файл, который запускает перезапуск приложения. Есть ли способ узнать, что именно заставляет приложение перезагружаться?
Редактировать: Я решил проблему сейчас, выполнив код и наблюдая отметки времени в Проводнике. При запуске приложения я читаю значение из базы данных доступа, которая вызывает создание и удаление файла .ldb. Однако на этот вопрос еще не дан ответ. Есть ли журнал, который записывает такие события, которые заставляют приложение перезапускаться?
Вы работаете на iis? возможно, это перезапуск, вызванный перезагрузкой пула приложений. – BigMike
Почему вы просто не сортируете файлы и папки по дате изменения? –
@BigMike Да, я на IIS. Я включил все записи журнала для утилизации пула приложений, но в Event Viewer нет записей, поэтому я думаю, что это просто перезапуск приложения. Кроме того, то же самое происходит и в Visual Studio Development Server. –