Обычно вы используете веб-страницу для запуска процесса ... но вы ограничиваете частоту запуска процесса.
Примерно так:
TimeSpan timeSinceLastRun = DateTime.Now.Subtract(lastRunTime);
if(timeSinceLastRun > interval) {
RunCustomProcess();
lastRunTime = DateTime.Now;
}
таким образом, вы просто должны убедиться, что кто-то (или какая-то программа) иногда посещает страницу. Попадание на страницу много раз не повлияет на ваш процесс ..