2017-05-06 4 views
0

J'ai un travail Quartz en cours d'exécution dans l'API Web.Garder kestrel en vie lors de l'utilisation Quartz.Net

Pour que le travail continue, Kestrel doit rester en vie. Mais IIS continue de fermer Kestrel Shuts Down s'il n'est pas utilisé et redémarre lorsque l'application est demandée.

Est-il possible d'arrêter crécerelle d'arrêt lors de l'événement d'arrêt:

IApplicationLifetime.ApplicationStopping

+1

De toute évidence, vous ne fournissez que la moitié des informations ... Kestrel ne s'arrête pas lorsqu'il est inactif, c'est le cas d'IIS, ce qui signifie que vous utilisez IIS (que vous ne mentionnez pas du tout dans votre message). Il y a certaines options dans IIS pour le repousser, mais à la fin: Il n'y a aucune garantie que le processus ne sera pas tué par IIS (ou autre proxy inverse, aucune idée de comment c'est avec nginx etc.). Et non, pour IIS, il n'est pas possible de l'empêcher complètement. La tâche d'arrière-plan et les ordonnanceurs sont mieux exécutés en tant qu'application console que comme application Web pour cette raison – Tseng

Répondre