Имея небольшую проблему с моими размещенными приложениями ASP.NET. Я заметил замедленность при открытии страниц, медленность, которую вы видите при первом запуске приложения ASP.NET. После исследования я обнаружил, что событие Application_End запускается вскоре после запуска приложения, по-видимому, убивая сеансы, статические значения и т. Д.Приложение ASP.NET, заканчивающееся сразу после запуска
У меня есть стандартная настройка по умолчанию web.config, и я пишу когда запрашивается страница. Но по какой-то причине приложение не ждет 20 минут (или что бы то ни было по умолчанию) до смерти - иногда это всего лишь минута или две, а иногда и меньше.
Конечно, это не происходит локально в моей среде dev - все работает так, как ожидалось, с идентичными значениями кода и web.config.
Существует только один сервер, поэтому нет фермы или чего-либо подобного.
Я знаю, что есть много вещей, из-за которых приложение ASP.NET заканчивается - перезагрузка IIS, повторная загрузка пула приложений, изменение файла DLL или файла конфигурации, перезагрузка и т. Д. Но я надеюсь лучше подумать, когда я сообщите об этом моей хостинговой компании, чтобы помочь исследовать и устранить проблему. Сервер не перезагружается, и я не изменяю какие-либо файлы, поэтому, похоже, я снова запускаю IIS или пул приложений, если только я не пропущу что-то еще.
Перезапуск IIS находится в средстве просмотра событий Windows, поэтому его достаточно легко найти. Предполагая, что это не так, есть ли способ точно определить, почему приложение продолжает выполнять сброс?
Любые мысли, которые могут возникнуть в связи с этим, будут оценены по достоинству.
Ответ, вероятно, лежит в Журнале событий. –
@Darin: Если это перезапуск IIS, это произойдет, но я не думаю, что обычная утилизация приложений или запуск/остановка приложения регистрируются в журнале событий, не так ли? Записываются ли они где угодно? –
Пул приложений перезапускается, вероятно, из-за сбоя. Аварии регистрируются. Если вы наблюдаете это поведение при первом запросе, возможно, что во время инициализации в методе Application_Start выбрано исключение. –