2014-01-21 88 views
0

我開發了一個MVC4項目並部署它(在btata版本中)。訪問者必須先登錄才能看到大部分網站。登錄時,您需要註冊。到現在爲止還挺好。 現在有一些奇怪的傢伙想要註冊100次,似乎只是爲了惹惱我。我怎樣才能防止這一點?我已經有以下幾點:MVC4註冊限制

  1. 我必須手動接受註冊(如管理員)
  2. 我綜合驗證碼

因此,這傢伙從我的應用程序是鎖着的,但是他的註冊嘗試存儲在我的數據庫中,所以它不斷擴大。

我的問題是:有沒有辦法限制註冊行爲?每小時只有一次或類似的事情?

親切的問候

+0

您的驗證碼有問題..好像他能夠自動註冊。如果他手動提交註冊...然後讓他成爲..他顯然需要一個擁抱或其他東西..但嚴重...你的驗證碼有問題。 –

+0

它看起來並不像一個機器人,他會寫asdfasdf這樣的用戶名,有時他會用我的名字。所以看起來更像他是那種渴望擁抱的人。最好的辦法是忽略他?並手動刪除他的數據庫記錄? – devqon

+0

使用註冊激活器!因此將使用每個激活/接受的用戶。 –

回答

1

您可以在註冊一小時後將數據存儲在數據庫中。並且在註冊之前檢查數據庫中是否存在ip。或者創建IP而不是數據庫的應用程序級別列表。

+0

IP是不準確的..如果他使用一些starbuck wifi,那麼整個starbuck無法在系統中註冊一個小時。另外,這是不值得的努力。只要忽略失敗者。 –