На догадку ...
Напишите обработчик HTTP, который записывает запросы и сохраняет их в сеансе.
Когда поступает новый запрос, проверьте, сколько запросов сохранено (и истекают старые).
Если количество запросов за последние несколько минут превышает заданный порог, перенаправьте пользователя.
Если вы делаете это в веб-формах ASP.NET, вы можете выполнить эту проверку на главной странице сайта (или написать IHttpHandler
).
Если вы используете инфраструктуру MVC, вы можете написать базовый контроллер, который выполняет эту проверку для каждого действия.
С помощью направляющих можно написать фильтр before_request
.
Используя asp.net MVC, вы можете написать [ActionFilterAttribute]
атрибут