2010-11-04 28 views
1

J'utilise un site Web qui interagit avec SQL Server Agent afin de planifier le traitement automatique et l'envoi par courrier électronique des rapports. J'ai récemment remarqué que lorsque l'AppPool recycle, que je ne reçois pas de rapports par la suite - jusqu'à ce que quelqu'un se connecte à nouveau sur le site. Il est possible que le site ne soit pas touché pendant des heures/jours, au cours desquels toutes les tâches planifiées sont perdues.Redémarrage automatique du site Web après IIS AppPool recyle

Je voudrais configurer une tâche Windows pour exécuter périodiquement ou déclencher l'événement de recyclage AppPool. Mais je ne suis pas sûr de ce que la tâche devrait être. J'ai eu une suggestion de mettre en place une tâche Windows pour exercer un script .js qui a frappé le site, mais cela ne fonctionne qu'avec l'authentification Windows (qui n'est pas utilisé):

var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); 
xmlhttp.open("POST", "http://localhost/website/default.aspx", false); 
xmlhttp.send(); 

Vous cherchez des suggestions sur comment "réveiller" un site Web après un recyclage IIS AppPool.

Merci. ab.

+0

Pour résoudre le problème d'authentification de base, j'ai ajouté les informations d'identification suivantes: xmlhttp.open ("POST", "http: //localhost/website/default.aspx", false, "user", "mot de passe); – Andrew

+0

Pour créer une tâche Windows qui s'exécute périodiquement, j'ai lié l'action à un événement en utilisant l'Observateur d'événements Windows et en attachant la tâche à l'événement IIS AppPool Recycle – Andrew

Répondre

0

Pourquoi ne pas exécuter gnu wget d'une tâche planifiée:

wget -O - http://mysite.com/default.aspx 
+0

Le scénario en question s'exécute sur un système client et je suis limité dans ce que je peux ajouter sur leur système – Andrew

+0

@Andrew - donc pas d'accès à la console? – Kev

0

je suis tombé sur this aujourd'hui qui semble que cela pourrait vous aider. C'est le module d'échauffement IIS. Cela dépend si vous pouvez convaincre votre client de l'installer, bien qu'il s'agisse d'un module IIS officiel, donc j'espère que ce n'est pas un problème.