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本番環境では常に false ですが、開発環境では問題なく動作します。

私には運がありません。

誰かが私が間違っていることを提案してください。

4

2 に答える 2

0

登録時にlocalhostを登録したことが原因である可能性があります。したがって、開発では機能し、プロダクションで同じキーを使用しようとすると、機能しません!

于 2015-08-22T11:22:48.543 に答える
0

問題が解決しました: 要求したサイトの証明書の有効期限が切れているため、常に false の応答が返されます。

于 2015-08-22T12:21:15.203 に答える