Jak zaplanować zadanie wywołania adresu URL


10

Mam aplikację MVC. Mam kontroler, który po wywołaniu uruchamia proces w tle w celu przeszukiwania usługi Active Directory i aktualizacji bazy danych.

http: // myapp / BackgroundTask / Run

Chcę uruchomić to zgodnie z harmonogramem (codziennie) bez otwierania przeglądarki. Widzę, że istnieje wiele rozwiązań innych firm, czy jest coś wbudowanego?

Odpowiedzi:


23

Użyj polecenia cmdlet Invoke-WebRequest z programu Powershell.

W twoim zadaniu:

  • Akcja: Start a program
  • Program / skrypt: powershell.exe
  • Argumenty: -Command "Invoke-WebRequest http://myapp/BackgroundTask/Run"

1
Jak korzystać ze zintegrowanego uwierzytelniania?
Jack

Uwaga: działa to tylko w PowerShell 3 i nowszych (aby sprawdzić swoją wersję, wpisz get-hostPowerShell). W niższych wersjach musisz wywołać osobny skrypt PowerShell, na przykład w stackoverflow.com/questions/17486205/…
DdW
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.