У меня были проблемы с веб-сайтом на моем сервере, который иногда терял состояние сеанса.
Я сузил проблему до IIS7, поэтому я добавил метод к событию Application_Start (это приложение ASP.Net MVC), который отправляет мне электронное письмо каждый раз, когда приложение запускается и повторно развертывает сайт около недели назад. С тех пор я получаю письмо о запуске каждые 26 часов.
Итак, мне интересно, почему IIS перезапускает приложение.
Это контролируется функцией повторного использования пула приложений, в котором, скорее всего, находится сайт. Вы можете настроить это на переработку в определенное время или с более длительными интервалами.
Вы смотрели эту ветку?
http://forums.iis.net/t/1157734.aspx
Хотя похоже, что у него нет немедленного ответа на ваш вопрос, похоже, что это не редкость.
Он также содержит другие ссылки, которые могут оказаться полезными.
Уилл и Шуфлер были правы. Пул приложений перерабатывался.
Я обнаружил это, выбрав пул из списка пулов приложений и нажав кнопку «Переработка ...». Этот экран дает вам 3 варианта интервалов перезагрузки: установленный временной интервал (минуты), фиксированное количество запросов или в определенное время. И похоже, что вы можете использовать все три вместе. У вас также есть 2 варианта для пороговых значений памяти, при достижении которых произойдет повторное использование: использование виртуальной памяти (в КБ) или использование частной памяти (в КБ).
Оказывается, пул был настроен на повторное использование каждые 1560 минут.
Каждые 26 часов? Это похоже на пул приложений, который автоматически перезагружается с целью освобождения памяти.