Como agendar uma tarefa para chamar um URL


10

Eu tenho um aplicativo MVC. Eu tenho um controlador que, quando chamado, executa um processo em segundo plano para consultar o Active Directory e atualiza o banco de dados.

http: // myapp / BackgroundTask / Run

Eu quero executar isso em uma programação (diariamente) sem abrir um navegador. Vejo que há muitas soluções de terceiros. Existe algo embutido?

Respostas:


21

Use o cmdlet Invoke-WebRequest do Powershell.

Na sua tarefa:

  • Açao: Start a program
  • Programa / script: powershell.exe
  • Argumentos: -Command "Invoke-WebRequest http://myapp/BackgroundTask/Run"

1
Como usar a autenticação integrada?
Jack

Nota: isso funciona apenas no PowerShell 3 e superior (para verificar sua versão, digite get-hostPowerShell). Nas versões inferiores, você precisará chamar um script separado do PowerShell, como em stackoverflow.com/questions/17486205/…
DdW
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.