Вы можете использовать шаблон синглтона для создания объекта, который поддерживает информацию между запросами так же, как объект кеша или сеанса.
Имея это в виду, вы можете создать в памяти только объект, который вы можете использовать для ограничения повторных запросов на вашем сайте, сохраняя информацию о каждом неудавшемся запросе, вы также можете комбинировать это с таймерами для удаления запросов старше указанного времени. Затем это позволяет вам проверить, что пользователь не превысил число неудачных запросов, и таймер автоматически разблокируется, автоматически удаляя старые запросы.
http://www.dofactory.com/patterns/PatternSingleton.aspx
Синглтон будет существовать только на протяжении всего жизненного цикла приложения, поэтому, если он будет повторяться, он удалит все запросы и, следовательно, все блокировки - я думаю, что в IIS это составляет около 20 минут, хотя развертывание также перезапускает приложение. *