Як запланувати завдання для виклику URL-адреси


10

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

http: // myapp / BackgroundTask / Виконати

Я хочу запускати це за розкладом (щодня), не відкриваючи браузер. Я бачу, що існує багато сторонніх рішень, чи є щось вбудоване?

Відповіді:


23

Використовуйте командлет Invoke-WebRequest від Powershell.

У своєму завданні:

  • Дія: Start a program
  • Програма / сценарій: powershell.exe
  • Аргументи: -Command "Invoke-WebRequest http://myapp/BackgroundTask/Run"

1
Як використовувати інтегровану аутентифікацію?
Джек

Примітка. Це працює лише в PowerShell 3 і новіших версій (щоб перевірити свою версію, введіть get-hostpowerhell). У нижчих версіях вам потрібно викликати окремий Powershell скрипт, як в stackoverflow.com/questions/17486205 / ...
DDW
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.