0

我正在使用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在生产中总是错误的,但在开发中工作正常。

我没有找到任何运气。

任何人都可以建议我做错了什么。

4

2 回答 2

0

可能是因为您在注册时注册了 lo​​calhost。所以它适用于开发,当您尝试在生产中使用相同的密钥时,它不会!

于 2015-08-22T11:22:48.543 回答
0

问题已解决:由于我请求的站点证书已过期,我总是得到错误的响应。

于 2015-08-22T12:21:15.203 回答