Привет, ребята,
Есть ли альтернатива планировщику Windows для приложения asp.net... Альтернатива должна быть способна выполнять запланированные задачи, поскольку я нахожусь на общем хостинге, где я не могу добавить какой-либо планировщик задач на свой сервер. Я знаю, что кварц.net есть, но моему приложению нужно ежедневно планировать только одну задачу, поэтому я не хочу его использовать... Любая другая альтернатива, которая может выполнять запланированные задачи для меня....
альтернатива планировщику Windows для приложения веб-формы asp.net, которое находится на общем хостинге
Ответы (2)
Один из способов сделать это..
Вы можете написать службу Windows, которая будет вызывать URL-адрес вашего приложения в течение заданного периода времени периодически. Установите и запустите эту службу со своего персонального компьютера или любого другого компьютера, который в основном [почти 24x7] находится в сети.
Еще один способ это..
использовать сервисы проверки работоспособности сайта. Они вызывают ваш URL с интервалом. Есть много бесплатных и платных сервисов. Погуглив, я обнаружил, что этот достаточно хорош.
http://host-tracker.com/order-page/ сильный>
person
this. __curious_geek
schedule
27.12.2009
ЧТО произойдет, если кто-то другой попадет на эту страницу
- person ACP; 27.12.2009
какую панель управления вы используете?
- person this. __curious_geek; 27.12.2009
Вы можете добавить токены безопасности для доступа к этому URL-адресу. Служба Windows также может действовать как http-клиент с поддержкой файлов cookie, а также хранить файлы cookie безопасности, назначенные вашим URL-адресом после аутентификации.
- person this. __curious_geek; 27.12.2009
попросите сервер проверить время последнего запуска задачи; если меньше 24 часов, то пропустить действие. это устранит необходимость в безопасности/аутентификации.
- person jdigital; 27.12.2009
@jdigital: не совсем безопасно. Если кто-то другой выполнит задание, ваш подлинный веб-сервис не сможет выполнить задание. :)
- person this. __curious_geek; 27.12.2009
Вместо службы Windows вы всегда можете просто написать простой скрипт powershell для выполнения через определенные промежутки времени, 3 строки кода.
$ie = new-object -com "InternetExplorer.Application"
$ie.navigate("http://www.stackoverflow.com")
$ie.visible = $true
person
Ta01
schedule
27.12.2009
@bnkdev, где я должен хранить этот скрипт powershell в своем веб-приложении asp.net, или мне нужно запустить его в моей локальной системе ..
- person ACP; 28.12.2009