Comment planifier une tâche pour appeler une URL


10

J'ai une application MVC. J'ai un contrôleur qui, lorsqu'il est appelé, exécute un processus d'arrière-plan pour interroger Active Directory et met à jour la base de données.

http: // myapp / BackgroundTask / Run

Je veux exécuter cela sur une planification (quotidienne) sans ouvrir de navigateur. Je vois qu'il y a beaucoup de solutions tierces, y a-t-il quelque chose de intégré?

Réponses:


21

Utilisez l' applet de commande Invoke-WebRequest de Powershell.

Dans votre tâche:

  • Action: Start a program
  • Programme / script: powershell.exe
  • Arguments: -Command "Invoke-WebRequest http://myapp/BackgroundTask/Run"

1
Comment utiliser l'authentification intégrée?
Jack

Remarque: cela ne fonctionne que dans PowerShell 3 et supérieur (pour vérifier votre version, saisissez PowerShell get-host). Dans les versions inférieures, vous devrez appeler un script PowerShell distinct, comme dans stackoverflow.com/questions/17486205/…
DdW
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.