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?

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"

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.