2012-03-09 8 views
1

私はUmbracoのWebサイトで作業していますが、今私はこの連絡フォームを作成しました。設定した時間の間、特定のIPの機能を無効にする

私はRequest.UserHostAddressを使ってクライアントからIPを「登録する」と思っています。このクライアントがメッセージを送信すると、1分ほど送信ボタンが無効になります。スパムを避けるためです。

誰かが、これらのIPアドレスの配列を一時的に格納できるという手がかりを持っていますか? ?

私はクラス内のリストを宣言したときに1人のユーザーしかいないので、クラスがリサイクルされるか、間違っていますか?

Grtzと多くのおかげで、クリストフ

答えて

1

は、最も簡単なのは、おそらくAsp.netキャッシュを使用することです。

キャッシュ["iplist"] = yourListを実行できるはずです。

http://msdn.microsoft.com/en-us/library/18c1wd61%28v=vs.85%29.aspx

しかし、IPによって認識してブロッキングが同じIP上で動作している人を「ロックアウト」可能性があること(一部の企業や大学が同じ外部IP持ちます)。

+0

ああ、甘い!まあ私は知っているが、私はロックに30秒または1分の時間をかけて、スパマーを恐れている。 応答ありがとうHolger! –

関連する問題