StackExchange スタイルの人間による検証メカニズムが必要です。
クライアントが x 秒あたり y を超えるリクエストを行う場合は、1) 「リクエスト」を保存し、2) 人間による検証を表示します。
クライアントが人間の検証呼び出し「保存された要求」に合格した場合。
ただし、ページ固有ではなくグローバルでなければなりません。したがって、これにはhttphandlerが必要だと思います。
StackExchange スタイルの人間による検証メカニズムが必要です。
クライアントが x 秒あたり y を超えるリクエストを行う場合は、1) 「リクエスト」を保存し、2) 人間による検証を表示します。
クライアントが人間の検証呼び出し「保存された要求」に合格した場合。
ただし、ページ固有ではなくグローバルでなければなりません。したがって、これにはhttphandlerが必要だと思います。
Cookie(またはIP。どちらも完全ではありません)でユーザーを識別するアクションフィルターを作成し、ユーザーのリクエストをログに記録し、ユーザーのリクエスト統計を取得し、それに応じて行動します。
これは AuthorizeAttribute と非常によく似ています