Запустите ASP.net c # веб-приложение автоматически - PullRequest
2 голосов
/ 05 января 2012

У меня есть веб-приложение ASP.net, которое проверяет состояние моих серверов, затем упаковывает всю эту информацию и помещает ее в электронное письмо.Мой вопрос, как мне запустить это автоматически сказать каждый день в 2 часа ночи, или как каждые 12 часов?

Спасибо

Ответы [ 5 ]

5 голосов
/ 05 января 2012

Лучшее решение - создать простую службу MS Windows, которая будет выполнять эту работу.

4 голосов
/ 05 января 2012

Вам лучше реализовать это как отдельный процесс от вашего приложения ASP.NET. Фил Хаак суммировал причины в этом блоге . Например, служба Windows или даже консольное приложение, использующее планировщик Windows, могут нормально работать для этой задачи.

2 голосов
/ 05 января 2012

Вам нужен планировщик - я рекомендую Quartz.NET .

Как уже говорили другие, ваш код не обязательно должен быть в веб-приложении.

Если это так, запланируйте задание, которое использует WebClient для отправки запроса в ваше веб-приложение.

0 голосов
/ 05 января 2012

Самое простое решение - создать запланированное задание на вашем сервере с помощью Планировщик заданий Windows и настроить это задание таким образом, чтобы он использовал Internet Explorer для посещения вашей веб-страницы.

Если вы откроете планировщик задач и создадите новую задачу. В поле «Выполнить» введите:

"C: \ Program Files \ Internet Explorer \ IEXPLORE.EXE" "http://www.yoursite.com/yourpage.aspx"

Затем в поле «Start in» введите:

"C: \ Program Files \ Internet Explorer"

Теперь настройте эту задачу так, чтобы она выполнялась каждый день в 2:00.

0 голосов
/ 05 января 2012

Выезд WebDriver .

Он предназначен для тестирования / qa-фреймворка, но ничто не мешает вам использовать его в консольном приложении, которое затем можно запустить как запланированное задание. Обратите внимание, что на любом компьютере, на котором выполняется запланированная задача, должен быть установлен браузер, который WebDriver может запустить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...