Как запланировать задачу для вызова URL

10

У меня есть приложение MVC. У меня есть контроллер, который при вызове запускает фоновый процесс для запроса Active Directory и обновления базы данных.

Http: // MyApp / BackgroundTask / Run

Я хочу запустить это по расписанию (ежедневно), не открывая браузер. Я вижу, что есть много сторонних решений, есть что-то встроенное?

Джек
источник

Ответы:

21

Используйте командлет Invoke-WebRequest из Powershell.

В вашей задаче:

  • Действие: Start a program
  • Программа / скрипт: powershell.exe
  • Аргументы: -Command "Invoke-WebRequest http://myapp/BackgroundTask/Run"
Райан Болджер
источник
1
Как использовать встроенную аутентификацию?
Джек,
Примечание: это работает только в PowerShell 3 и выше (чтобы проверить свою версию, введите get-hostpowershell). В более низких версиях вам нужно будет вызывать отдельный скрипт powershell, как в stackoverflow.com/questions/17486205/…
DdW