Cara menjadwalkan tugas untuk memanggil URL

10

Saya punya aplikasi MVC. Saya memiliki pengontrol yang ketika dipanggil menjalankan proses latar belakang untuk meminta Active Directory dan memperbarui database.

http: // myapp / BackgroundTask / Run

Saya ingin menjalankan ini sesuai jadwal (setiap hari) tanpa membuka browser. Saya melihat bahwa ada banyak solusi pihak ketiga, apakah ada sesuatu yang dibangun?

Mendongkrak
sumber

Jawaban:

22

Gunakan cmdlet Invoke-WebRequest dari Powershell.

Dalam tugas Anda:

  • Tindakan: Start a program
  • Program / skrip: powershell.exe
  • Argumen: -Command "Invoke-WebRequest http://myapp/BackgroundTask/Run"
Ryan Bolger
sumber
1
Bagaimana cara menggunakan Otentikasi Terintegrasi?
Jack
Catatan: ini hanya berfungsi di PowerShell 3 dan lebih tinggi (untuk memeriksa versi Anda, ketikkan get-hostPowerShell). Dalam versi yang lebih rendah Anda harus memanggil skrip PowerShell terpisah, seperti di stackoverflow.com/questions/17486205/…
DdW