私はこれが何度も尋ねられたことを知っていますが、さまざまな潜在的な解決策を試してみて本当に苦労しています.
私は ac# ASP.net Web サイト ページを持っています。そこに送信ボタンのあるフォームがあります。すべてのコードはコード ビハインド ページにあります。
キャプチャ要素があるため、フォームからスパムが送信されることはありません。しかし、スパム ボットはページをスキャンし、フィールド名を取得してページに直接投稿しています。
私がこれを知っているのは、Application_Error
(global.asax で) 電子メールでエラーを報告するように を設定したからです。
フィールド名を変更しようとしましたが、新しいフィールドが反映されるだけです。
<httpRuntime requestValidationMode="2.0" />
私はweb.configを入れました。
私のページには、EnableEventValidation="False"
しかし、私が言ったように、問題は投稿データに html を許可していないことです。スパム ボットがページに直接送信するのを阻止しようとしています。ページが読み込まれる前にトリガーされています(と思います)。
ここでアイデアが不足しています!ファイアウォールで 10 分ごとに IP 範囲をブロックしています。私はそれを続けることはできません !
助けてくれてありがとう!