1

我在我们的 IIS 服务器中部署了我的 MVC 应用程序。当我进入注册页面时,recaptcha 图像未显示。但是,当我在 Visual Studio 上运行它时,它工作正常。我正在使用 IIS 6。

你们对这个问题有什么想法吗?

最好的祝福,

4

1 回答 1

1

只是猜测,但您是否正确设置了公钥/私钥?

来自recaptcha API 文档

为了使用 reCAPTCHA,您需要一个公共/私有 API 密钥对。此密钥对有助于防止有人在其网站上托管 reCAPTCHA、从访问者那里收集答案并将答案提交到您的网站的攻击。

您的 reCAPTCHA 令牌仅在您注册的域和任何子域中有效(由于上述潜在攻击)。

至于为什么它在开发中有效,但不在您的服务器上:

如果您的服务器之一是“localhost”或“127.0.0.1”,reCAPTCHA 将不会强制执行同域规则。只需使用与生产服务器相同的密钥。

...因此,即使您没有正确设置密钥,如果该页面是从您的本地计算机提供的,reCAPTCHA 仍然可以工作。但是,一旦部署,不正确或丢失的密钥将阻止 reCAPTCHA 加载。

于 2009-08-26T04:49:18.477 回答