Ich benutze Google ReCaptcha und es funktioniert sehr gut und ist sehr einfach zu implementieren.
Beachten Sie, dass Sie, wenn Sie Https verwenden, sicher sein müssen, dass Sie die aktuelle Version der DLL (1.0.5.0 zu diesem Zeitpunkt) haben
Sie müssen auf der Google Recaptcha-Website ein Konto erstellen und eine Reihe öffentlicher und privater Schlüssel erhalten. Fügen Sie der web.config-Datei Ihres Webprojekts die Schlüssel hinzu:
%Vor%Verwenden Sie jetzt NuGet und installieren Sie das reCAPTCHA-Plugin für .NET
Gehen Sie dann zu Ihrer Datei web.config innerhalb Ihres VIEWS-Ordners. Fügen Sie diese Zeile hinzu:
%Vor%Fügen Sie in Ihrer Ansicht, dass Sie das Captcha anzeigen möchten, die using-Anweisung oben in der Datei hinzu
%Vor%fügen Sie das dann zu Ihrer Ansicht hinzu:
%Vor%In Ihrer Controller-Aktion müssen Sie die Signatur ändern, um die Captcha-Ergebnisse zu akzeptieren:
%Vor%Nach diesen Schritten konnte ich Captcha auf mehreren Seiten implementieren und es funktioniert reibungslos. Beachten Sie, dass die Parameternamen in der Controlleraktion RICHTIG NOTIERT sein müssen:
%Vor%Wenn Sie diese Parameternamen geändert haben, erhalten Sie zur Laufzeit einen Fehler, wenn Ihr Formular an die Controller-Aktion zurückgibt.
Ich würde empfehlen, ein Honeypot Captcha zu verwenden. Die Erfahrung für Ihre Benutzer ist viel besser. Es gibt eine vor ASP.NET MVC hier Ссылка
%Vor% Es gibt ein WiKi, wie man es hier hoch bekommt: Ссылка
Beginnen Sie einfach mit dem Abschnitt Getting Started
.
Sie können mehr über die allgemeine Idee eines Honeypot Captchas hier lesen: Ссылка
Tags und Links asp.net-mvc asp.net-mvc-3 asp.net c#-4.0 recaptcha