我正在使用ReCAPTCHA MVC将 reCAPTCHA 集成到我的站点,它在我的开发机器中运行良好,但在部署到生产环境后它总是发送错误响应。我正确遵循了ReCAPTCHA MVC文档中提到的所有步骤。并在Google ReCAPTCHA 密钥设置的域列表中配置我的网站 url 。
我的表单是基于 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
在生产中总是错误的,但在开发中工作正常。
我没有找到任何运气。
任何人都可以建议我做错了什么。