Вы не можете надежно запустить таймер в ASP.NET. Если нет поступающих запросов, IIS может закрыть приложение, и оно не запустится, пока не поступит следующий запрос.
Почему вы думаете, что вам нужен таймер? В большинстве веб-приложений это вообще не нужно для периодических обновлений, если они не зависят от внешнего источника.
Если вы просто перемещаете данные внутри своего приложения, фактические транзакции не должны происходить с определенным интервалом, вам нужно только рассчитать, каким будет результат, если бы они произошли. Всякий раз, когда поступает запрос, вы рассчитываете, сколько транзакций произошло бы с момента последнего запроса, и выполняете их, чтобы соответствовать текущему состоянию.
Если ваши транзакции основаны на внешнем источнике, так что они действительно должны выполняться в определенное время, вы просто не сможете сделать это только с ASP.NET. Вам необходимо приложение, работающее вне IIS, например, периодически запускаемое планировщиком Windows.