Все возможные варианты автоматизации задачи (в моем случае обновление поискового индекса) - PullRequest
2 голосов
/ 24 февраля 2012

У меня есть веб-сайт ASP.NET, работающий на Server 2003 с SQL-сервером в качестве базы данных.

У меня есть две задачи, которые я хочу автоматизировать ежедневно.

1) Обновить файл индекса поиска Lucene

2) Обновление профиля профиля всех пользователей с сервера LDAP

У меня есть оба кода на страницах aspx, но я хочу, чтобы они запускались ежедневно в полночь или в 4 часа утра или что-то в этом роде. Я не делал никакой автоматизации раньше, поэтому я не в курсе. Так мой вопрос ...

Какие у меня варианты?

Спасибо:)

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

У вас есть несколько вариантов:

Это есть в Code Project Имитация службы Windows с использованием ASP.NET для запуска запланированных заданий

Вы можете написать свой собственный сервис Windows.

Вы можете пойти по коммерческому маршруту и ​​использовать веб-планировщик. Два популярных из них:

web.scheduler и веб-cron

Другой вариант - создать запланированное задание Windows. Когда задание запускается, вы можете получить доступ к странице, на которой выполняется логика, которую вы хотите выполнить. Вот связанное решение для SO: Рекомендуемый метод для загрузки URL через запланированное задание в Windows

0 голосов
/ 24 февраля 2012

Если вы ищете автоматизацию в своем веб-приложении asp.net, рассмотрите Quartz.net как хорошее бесплатное решение с открытым исходным кодом.Мы использовали его для автоматизации задач обслуживания и очень довольны результатами.

...