Cách lên lịch tác vụ để gọi URL


10

Tôi có một ứng dụng MVC. Tôi có một bộ điều khiển mà khi được gọi sẽ chạy một quy trình nền để truy vấn Active Directory và cập nhật cơ sở dữ liệu.

http: // myapp / BackgroundTask / Chạy

Tôi muốn chạy cái này theo lịch trình (hàng ngày) mà không cần mở trình duyệt. Tôi thấy rằng có rất nhiều giải pháp của bên thứ ba, có cái gì được xây dựng không?

Câu trả lời:


21

Sử dụng lệnh ghép ngắn Invoke-WebRequest từ Powershell.

Trong nhiệm vụ của bạn:

  • Hoạt động: Start a program
  • Chương trình / kịch bản: powershell.exe
  • Tranh luận: -Command "Invoke-WebRequest http://myapp/BackgroundTask/Run"

1
Làm thế nào để sử dụng Xác thực tích hợp?
Jack

Lưu ý: điều này chỉ hoạt động trong PowerShell 3 trở lên (để kiểm tra phiên bản của bạn, nhập get-hostvào powershell). Trong các phiên bản thấp hơn, bạn sẽ cần gọi một tập lệnh powershell riêng, như trong stackoverflow.com/questions/17486205/
mẹo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.