У меня есть опубликованный API .NET Core 2.0 в производстве, размещенный через IIS.Этот API имеет панель управления Hangfire и одно повторяющееся задание, выполняемое через него.
Этот API предоставляет разработчикам сервисный уровень для заданий, которые нам необходимо выполнять в определенных базах данных, поэтому он не всегда сталкивается с трафиком -возможно, только иногда, когда разработчик достигает конечной точки.Повторяющееся задание запускается ежечасно.
Моя проблема: Как только сайт некоторое время не получает трафика, IIS бездействует, приложение эффективно уничтожает мою работу при зависании - я знаю это, потому что в инструментальной панели, когда я нажимаю на серверы, это говорит 0. Каккак только я попадаю на конечную точку API, она снова начинает работать.
То, что я пробовал до сих пор: В IIS установите для startmode AlwaysRunning и установите для времени ожидания простоя значение 0 для этого конкретного пула приложений.
Я знаю, что это не работает, потому что каждое утро, когда я прихожу в офис, я проверяю в Кибане журналы, которые должны быть постоянными в течение ночи из-за повторяющейся почасовой работы, но, к сожалению, ничего не происходит.Как только я запускаю API, все снова начинает работать и очереди заданий.