2009-08-20 5 views
0

J'utilise Process.Start pour éteindre et oublier une application de console longue durée sur mon site Web ASP.NET. Je me demande s'il y a des circonstances où quelque chose mettra fin à l'ensemble de l'arborescence des processus du processus de travail et mettra ainsi fin à mon processus de console. (Mis à part les redémarrages/arrêts bien sûr!)Est-il possible que les redémarrages de travail IIS ou ASP.NET terminent les processus enfants démarrés par le site Web?

Répondre

1

Désolé d'esquiver votre question un peu ici, mais j'espère que ce sera utile. Il devrait être assez facile de tester votre théorie simplement en faisant défiler le processus de travail ASP.NET soit en touchant le web.config ou même en recyclant IIS lui-même. Quoi qu'il en soit, envelopper votre processus de console dans un service Windows ou même le lancer en utilisant le planificateur intégré de Windows serait beaucoup plus stable et relativement simple à configurer. De cette façon, vous évitez toute la question du lancement d'un processus à partir d'ASP.NET et améliorez ainsi la sécurité de votre site pour démarrer.

+0

Merci pour le conseil. Je viens de le tester et de confirmer que le processus enfant survivra à IIS redémarre et AppPool recycle. J'espère également utiliser un service Windows, mais je suppose que c'est une mesure à court terme pour exécuter l'outil directement. – Ying

Questions connexes