我正在使用ReCAPTCHA MVC将reCAPTCHA集成到我的网站,它在我的开发计算机上工作正常但在部署到生产后它总是发送错误响应。我按照ReCAPTCHA MVC文档中提到的正确执行了所有步骤。并在Google ReCAPTCHA key settings的域列表中配置我的网站网址。
我的表单是基于ajax的,所以我根据MVC AJAX编写了我的代码。
[HttpPost]
[ValidateAntiForgeryToken]
[AllowAnonymous]
[CaptchaValidator]
public JsonResult SubmitContact(ContactUs contactus, bool captchaValid)
{
if (!captchaValid)
{
return Json("Invalid captcha");
}
if (ModelState.IsValid)
{
//some impl.
return Json("Success");
}
else
{
//some impl.
return Json("Error");
}
}
captchaValid
在制作中总是假的,但在开发中效果很好。
我没有找到任何运气。
任何人都可以建议我做错了什么。
答案 0 :(得分:0)
可能是因为您在注册时注册了localhost。因此它适用于开发,当您尝试在生产中使用相同的键时,它不会!
答案 1 :(得分:0)
问题已解决:由于我请求的网站证书已过期,我总是得到错误回复。