Программно вы можете сделать это, перехватывая все вызовы страниц на global.asax и регистрируя массив, который вызывает ip.Если вы получаете от одного ip слишком много вызовов за короткое время, как атака DOS, вы можете сократить его.
Есть два примера с исходным кодом, которые я знаю, и покажу вам здесь.
Предотвратить атаки типа «отказ в обслуживании» (DOS)
и
Атаки Block Dos в asp.net
последняя ошибкав строке, которая останавливает передачу из индексов, просто удалите эту строку.
Эти примеры являются началом, вы можете настроить их для своего приложения.