У меня была похожая проблема, которая, как оказалось, была вызвана утилизацией пула приложений IIS.
В моем случае веб-сайт перерос свой пакет хостинга, и как только он достиг произвольного предела памяти, пул приложений был перезапущен и приложение перезапустилось, перекомпилировавшись при первом просмотре страницы.
Вы можете проверить это, добавив Global.asax и обработав событие Application_Start
. Вы можете записывать журналы в базу данных или отправлять уведомления по электронной почте с любыми отладочными данными, которые вы хотите.
Я также обработал Application_Error
, который предложил некоторую полезную информацию.
Если вы замечаете, что Application_Start
происходит несколько раз в день, у вас может быть утечка памяти или похожая проблема.