Приостанавливает ли IIS выполнение ASP.NET Приложение MVC, когда нет активности?

#asp.net-mvc #iis-7

#asp.net-mvc #iis-7

Вопрос:

Я вижу действительно странное поведение в одном из моих приложений. Это ASP.NET Приложение MVC, работающее в IIS7. У меня есть очень маленький фрагмент кода, который выполняется вне контекста любого запроса (подумайте о базовом сердцебиении через сокет TCP). Однако я замечаю, что при отсутствии активности сердцебиение, похоже, прекращается. Если я просто отправлю запрос на сайт, все снова будет отлично.

Итак, мой вопрос в том, каково ожидаемое поведение кода, выполняемого вне любого контекста запроса?

Комментарии:

1. В общем, запускать потоки, не связанные с обработкой запросов, в iis — плохая идея, интересно, что это была недавняя тема в блоге Фила Хакса haacked.com/archive/2011/10/16 /…

2. @meandmycode Хорошая ссылка, спасибо

Ответ №1:

По умолчанию пулы приложений IIS останавливаются после 20 минут бездействия.

Настройте параметры времени простоя для пула приложений (IIS 7)