Ich verwende ein reCaptcha auf meiner Webseite unter asp.net mvc. Diese Website hat ein SSL-Zertifikat, und ich habe und Problem mit reCaptcha. Dies ist mein Code auf Ansicht:
<script type="text/javascript" src="https://api-secure.recaptcha.net/challenge?k=***Public key****"> </script>
<noscript>
<iframe src="https://api-secure.recaptcha.net/noscript?k=***Public key****" height="300" width="500" frameborder="0"></iframe><br />
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge" />
</noscript>
und dieser Code ist, dass ich auf AccountController haben:
private bool PerformRecaptcha()
{
var validator = new RecaptchaValidator
{
PrivateKey = "**Private Key***",
RemoteIP = Request.UserHostAddress,
Response = Request.Form["recaptcha_response_field"],
Challenge = Request.Form["recaptcha_challenge_field"]
};
try
{
var validationResult = validator.Validate();
if (validationResult.ErrorMessage == "incorrect-captcha-sol")
ModelState.AddModelError("ReCaptcha", string.Format("Please retry the ReCaptcha portion again."));
return validationResult.IsValid;
}
catch (Exception e)
{
ModelState.AddModelError("ReCaptcha", "an error occured with ReCaptcha please consult documentation.");
return false;
}
}
und meine Bibliotheksversion ist 1.0.5.0.
Wenn ich das Registrierungsformular lade, bekomme ich diese Meldung in Opera:
Das Zertifikat des Regelservers stimmt mit dem Servernamen überein. D
Wenn ich dieses Zertifikat akzeptiere, wird der reCaptcha-Code angezeigt, aber wenn nicht, wird der reCaptcha-Code nicht angezeigt.
Können Sie mir dabei helfen? Wenn Sie mehr Informationen über meinen Code benötigen, können Sie mich gerne fragen.
Herzliche Grüße.