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 ですが、開発環境では問題なく動作します。
私には運がありません。
誰かが私が間違っていることを提案してください。