So planen Sie eine Aufgabe zum Aufrufen einer URL

10

Ich habe eine MVC-App. Ich habe einen Controller, der beim Aufruf einen Hintergrundprozess ausführt, um Active Directory abzufragen und die Datenbank zu aktualisieren.

http: // myapp / BackgroundTask / Run

Ich möchte dies nach einem Zeitplan (täglich) ausführen, ohne einen Browser zu öffnen. Ich sehe, dass es viele Lösungen von Drittanbietern gibt. Ist etwas eingebaut?

Jack
quelle

Antworten:

21

Verwenden Sie das Cmdlet Invoke- WebRequest von Powershell.

In Ihrer Aufgabe:

  • Aktion: Start a program
  • Programm / Skript: powershell.exe
  • Argumente: -Command "Invoke-WebRequest http://myapp/BackgroundTask/Run"
Ryan Bolger
quelle
1
Wie verwende ich die integrierte Authentifizierung?
Jack
Hinweis: Dies funktioniert nur in PowerShell 3 und get-hosthöher (um Ihre Version zu überprüfen, geben Sie Powershell ein). In niedrigeren Versionen müssen Sie ein separates Powershell-Skript aufrufen, wie in stackoverflow.com/questions/17486205/…
DdW