Recaptcha图像没有在IIS上显示

时间:2009-08-26 03:50:34

标签: c# asp.net-mvc recaptcha

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

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

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:1)

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

来自the recaptcha API docs

  

要使用reCAPTCHA,您需要一个   公钥/私钥API密钥对。这把钥匙   对有助于防止攻击在哪里   有人在他们身上主持一个reCAPTCHA   网站,收集他们的答案   访客并提交答案   你的网站。

     

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

至于它为什么在开发中工作,而不是在你的服务器上工作:

  

如果您的某个服务器是“localhost”   或“127.0.0.1”,reCAPTCHA不会   强制执行相同的域规则。只需使用   与生产相同的关键   服务器

...即使您没有正确设置密钥,如果从本地计算机提供页面,reCAPTCHA仍然可以正常工作。部署之后,错误或缺少密钥将阻止加载reCAPTCHA。