альтернатива планировщику Windows для приложения веб-формы asp.net, которое находится на общем хостинге

Привет, ребята,
Есть ли альтернатива планировщику Windows для приложения asp.net... Альтернатива должна быть способна выполнять запланированные задачи, поскольку я нахожусь на общем хостинге, где я не могу добавить какой-либо планировщик задач на свой сервер. Я знаю, что кварц.net есть, но моему приложению нужно ежедневно планировать только одну задачу, поэтому я не хочу его использовать... Любая другая альтернатива, которая может выполнять запланированные задачи для меня....


person ACP    schedule 27.12.2009    source источник


Ответы (2)


Один из способов сделать это..

Вы можете написать службу Windows, которая будет вызывать URL-адрес вашего приложения в течение заданного периода времени периодически. Установите и запустите эту службу со своего персонального компьютера или любого другого компьютера, который в основном [почти 24x7] находится в сети.

Еще один способ это..

использовать сервисы проверки работоспособности сайта. Они вызывают ваш URL с интервалом. Есть много бесплатных и платных сервисов. Погуглив, я обнаружил, что этот достаточно хорош.

http://host-tracker.com/order-page/

person this. __curious_geek    schedule 27.12.2009
comment
ЧТО произойдет, если кто-то другой попадет на эту страницу - person ACP; 27.12.2009
comment
какую панель управления вы используете? - person this. __curious_geek; 27.12.2009
comment
Вы можете добавить токены безопасности для доступа к этому URL-адресу. Служба Windows также может действовать как http-клиент с поддержкой файлов cookie, а также хранить файлы cookie безопасности, назначенные вашим URL-адресом после аутентификации. - person this. __curious_geek; 27.12.2009
comment
попросите сервер проверить время последнего запуска задачи; если меньше 24 часов, то пропустить действие. это устранит необходимость в безопасности/аутентификации. - person jdigital; 27.12.2009
comment
@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
comment
@bnkdev, где я должен хранить этот скрипт powershell в своем веб-приложении asp.net, или мне нужно запустить его в моей локальной системе .. - person ACP; 28.12.2009