Первый подход - поведение по умолчанию для встроенного членства ASP.NET, но второй - не очень хорошая идея, так как изменение IP-адреса с помощью vpn не является проблемой для злоумышленника, хотя большинство реальных атак будет выполнятьсянесколько машин.
Другая проблема заключается в том, что вы запрещаете IP-адрес, принадлежащий многим машинам в провайдере, или локальную сеть, которая была NAT с одним действительным IP-адресом.
Установка механизма детектора ботовкак капча было бы лучшей идеей.