Google 在 ASP.net 4.7.2 中重新验证

Google Recaptcha in ASP.net 4.7.2

我正在尝试在我的项目中安装 Recaptcha。为了做到这一点,我下载了

 recaptcha-dotnet-1.0.5.0-binary.zip 

从这里开始

https://code.google.com/archive/p/recaptcha/downloads

我解压缩了 zip 文件并将 Recpatcha 放在我的项目引用中:

我在 asp.net 页面中添加了 Recaptcha,如下所示:

我在 asp.net 网络表单中添加了以下标签

  <%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>

然后我在我的 aspx 页面中添加了代码,如下所示:

<form id="form1" runat="server">
        <div>

          <recaptcha:RecaptchaControl
              ID="recaptcha"
              runat="server"
              Theme="red"
              PublicKey="xxxx"
              PrivateKey="xxxxx"
              />

          <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" style="height: 26px" />
        </div>
    </form>

当我按 F5 运行 asp.net 应用程序时。除了提交按钮,我在我的网页上没有看到任何内容:

我不确定我做错了什么,我怎么才能看到 Recaptcha。

这篇文章我也关注了:

https://www.codeproject.com/Tips/884193/Google-ReCaptcha-ASP-net-Control

并输入文章中提到的相同的 GoogleREcaptcha。如果我使用文章中提到的相同 dll,我会收到以下错误

非常感谢任何帮助。

你的代码隐藏在哪里?无论如何,Google ReCaptcha 有三个版本。您使用的旧存档版本 1.0 已弃用。至少你应该使用 version 2.0

这是我在将 ReCaptcha 2.0 添加到 Web Forms 项目时经常参考的一篇文章。如果您遵循这些步骤,它应该适合您:

Google ReCaptcha 2.0 - ASP.NET Control

请记住,您为实时站点注册的密钥在您的本地计算机上不起作用。您可以获得用于本地开发的免费开发密钥。