【问题标题】:ReCaptcha for .Net 2.0 conflicting with other forms on site.Net 2.0 的 ReCaptcha 与现场其他表单冲突
【发布时间】:2011-01-25 11:07:11
【问题描述】:

我已经阅读并重新阅读了该网站上的多个帖子以及其他似乎涉及类似主题的帖子,但没有一个建议的修复对我有用。

Asp.net 2.0 站点,具有母版页和多个用户控件。我有一个登录用户控件,允许用户在网站上登录/注册。我还有一个完全独立的控件,其中包含用户可以填写以付款的表单。我在这个表单中添加了一个 reCaptcha(与 .net 2.0 兼容的版本)并且它可以工作。

但是,一旦我在网站上的任何地方添加它,我就无法再登录,登录表单提交但只是刷新而没有采取任何操作,登录详细信息是正确的。

我认为这与验证组有关,因此我(通过自定义验证器)向 reCaptcha 添加了一个验证组(本网站上的一个线程建议了该解决方案) - 这不起作用,同样的问题。

然后我将登录控件更改为模板,以便我可以手动设置它的验证组,因为我在这里也看到了这个建议 - 再次不起作用 - 同样的刷新问题。

我很茫然,只要我在我的网站上的任何地方添加了包含 recaptcha 的用户控件,我的登录就会停止工作。

我无法升级到 .net 3.5 +,因为该站点已经完全构建并可以正常运行。

任何人都可以提出任何可以使这两者很好地结合在一起的建议吗?

【问题讨论】:

    标签: .net-2.0 recaptcha login-control


    【解决方案1】:

    可能是因为recapctha(未正确填写时)使您的页面无效?当您提供正确的登录详细信息并正确填写验证码表单时会发生什么?

    【讨论】:

    • 这很奇怪,recaptcha 不在登录页面上或登录页面附近。它存在于加载登录控件时未加载的一个用户控件上。这与recaptcha 无效有关,但问题是它实际上不在登录页面上,也不需要在那里,它在其自己的单独用户控件中,可在网站的其他地方使用,但以某种方式干扰。
    • 基本上,您应该调试您的登录代码,看看会发生什么以及为什么会发生。你说:“登录表单提交但只是刷新而没有采取任何行动” - 这听起来像验证失败。
    • 在加载两个控件时与 catcha 冲突。我不确定为什么添加验证组不能解决问题(我昨天添加了一个没有运气)但无论如何动态加载带有 catcha 的控件现在解决了问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多