Dave Kreskowiak
С тех пор ASP.NET код запускается только тогда, когда входящий запрос сделан из браузера, это очень плохой кандидат для отправки напоминаний на основе определенного времени.
Решение состоит в том, чтобы создать службу Windows, которая имеет доступ к данным напоминания ваших приложений, сохраненным в файле или базе данных (вы сохраняете эти данные где-то, правильно?). Раз в минуту этот сервис может искать данные и находить все напоминания, которые запланированы на это время, отправлять их и снова засыпать. Для этого в сервисе можно использовать таймер.