【发布时间】:2013-07-23 20:31:00
【问题描述】:
我正在我的 MVC 项目中实现 reCaptcha,如下所示。
[HttpPost]
[ValidateAntiForgeryToken]
[RecaptchaControlMvc.CaptchaValidatorAttribute]
public ActionResult Index(IndexTemp indextemp, bool captchaValid)
{
if (!captchaValid)
{
ModelState.AddModelError("", "You did not type the verification word correctly. Please try again.");
}
if (ModelState.IsValid)
{
// do stuff here
}
}
在 Web.config 中我有以下内容。
<add key="ReCaptchaPrivateKey" value="some_key"/>
<add key="ReCaptchaPublicKey" value="another_key"/>
我从here 获得了 reCaptcha。
我注意到 reCaptcha 并不总是按预期工作(即有时它会在输入的单词无效时进行验证)。经过一番测试,我发现只要第一个单词输入正确,它就永远有效!
有什么想法吗?
【问题讨论】:
-
bit of testing多少钱?我的猜测是你的样本数据太小了。另外,请记住功能的目的是区分人类和机器人。它不需要 100% 准确地破译文本即可有效地做到这一点。 -
询问有关第 3 方应用程序/插件的问题,应向第 3 方提出问题。见code.google.com/p/recaptcha/issues/list
-
对于那些在 2016 年阅读这篇文章的人 - 现在仍然是一个问题。即使一个词是正确的,Recaptcha 也会验证。
标签: asp.net-mvc recaptcha