Один инструмент, который делает это, является программным обеспечением томограф . Это является коммерческим, и UI сосет: o
Методы Application_Start и Application_End - это специальные методы, которые не представляют события HttpApplication . ASP.NET вызывает их один раз на время существования домена приложения, а не для каждого экземпляра HttpApplication.
Итак, когда первый пользователь откроет сайт, он попадет в метод application_start, после чего этого не произойдет.
Я добавлю, что то, что вы пытаетесь сделать, рискованно. Если вы хотите выполнять пакетную отправку электронной почты, вы можете подумать о Планировщике, который может отправлять электронные письма ежедневно.
Application_Start запускается только тогда, когда первый человек переходит на сайт и когда app_pool обновляется.
Это происходит не при каждом обращении к сайту.
Он должен быть в Application_BeginRequest плюс БД, хранящая состояние каждого посетителя. Но наиболее подходящим является Планировщик.