Le pool d'applications IIS recycler + quartz de planification
Je suis en cours d'exécution d'une application web sur IIS 7.5 et il a besoin de recycler parfois (sinon l'utilisation de la mémoire sort de la remise, quelque chose que je suis à la recherche!).
Quand il recycle, c'est effectivement pas en cours d'exécution jusqu'à ce que l'autre demande, qui de quartz ne va pas fonctionner.
Est-il possible d'avoir IIS automatiquement 1 processus de travail immédiatement après le recyclage de l'application de la piscine pour s'assurer de quartz est toujours en ligne?
Ne devriez-vous pas l'hôte de quartz dans le Service Windows à la place?
ce serait mon plan b, c'est juste plus d'effort que de l'hébergement au sein de l'application, depuis le planificateur n'interagit avec l'application.
doit avoir été Un plan 😉 haacked.com/archive/2011/10/16/...
Jetez un oeil à ma réponse sur Quartz.net planificateur de ne pas le feu à l'emploi/déclenche une fois déployé. Espérons que cette aide.
ce serait mon plan b, c'est juste plus d'effort que de l'hébergement au sein de l'application, depuis le planificateur n'interagit avec l'application.
doit avoir été Un plan 😉 haacked.com/archive/2011/10/16/...
Jetez un oeil à ma réponse sur Quartz.net planificateur de ne pas le feu à l'emploi/déclenche une fois déployé. Espérons que cette aide.
OriginalL'auteur Paul Creasey | 2012-06-21
Vous devez vous connecter pour publier un commentaire.
Oui!
http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx plus de détails, il tout à fait bien, fondamentalement, vous avez besoin de:
Modifier C:\Windows\System32\inetsrv\config\applicationHost.config inclure:
Déclarer ce qui doit être exécuté comme le "warm-up" pour votre site
Configurer votre application avec ce "warm-up" la logique vous souhaitez:
Remarque: Si vous avez besoin pour le w3wp.exe processus à l'heure actuelle, je ne crois que l'étape 1 est nécessaire. Si vous avez besoin d'autres éléments (tels que certaines choses pour être chargé dans la mémoire), puis à l'étape 2 et 3 devraient également être utilisé.
Merci mais ça n'a pas fonctionné pour moi comme indiqué sur Ne peut pas la garder vivante Application Web sur IIS après le Recyclage ou le Redémarrage. Toute aide svp?
Pour d'autres comme moi qui essaient d'utiliser notepad++ ou un autre éditeur pour modifier le applicationHost.config, cette réponse TELLEMENT aidé (en gros, utiliser le bloc-notes): lien
OriginalL'auteur Stephen S.
De départ avec IIS 8.0, il y a une option pour simuler une demande à la racine de la page, donc plein d'initialisation de l'application: l'Application de la Piscine advanced settings -> Précontrainte enabled = true.
Bien sûr, startMode devrait être AlwaysRunning.
Plus de détails sur la façon d'activer cette fonctionnalité peut être trouvée ici.
OriginalL'auteur Alexei
J'ai pris une fissure à ce problème. Alors que Stephen réponse permettra de garder l'application en cours d'exécution, dans un Spring.Net l'environnement, le cadre ne seront pas coup de pied hors de Quartz et ne sera pas exécuté. J'ai mis en place une mise en œuvre de IProcessHostPreloadClient qui va déclencher une véritable demande de la demande afin d'obtenir toutes les machines en cours d'exécution. Ceci est également affiché sur mon blog:
OriginalL'auteur Emil Lerch
Ou vous pouvez simplement modifier la "Application_Start" Méthode Globale.asax pour s'assurer que Quortz est en cours d'exécution.
OriginalL'auteur Peter