Jquery Recaptcha Django cms-验证码验证需要一分钟以上的时间

Jquery Recaptcha Django cms-验证码验证需要一分钟以上的时间,jquery,ajax,django,ubuntu,recaptcha,Jquery,Ajax,Django,Ubuntu,Recaptcha,在花了3天的时间写了一张联系表之后,我想我最好问问。我的服务器需要一分钟以上的时间来验证我的recaptcha。详情如下 我有一个Django cms 3和Django 1.6应用程序运行在Apache2/Ubuntu 12.04上。在浪费时间让cmsplugins_联系人徒劳地工作之后,我选择创建自己的表单 在我的本地机器上,一切都进行得非常顺利,速度也非常快,但我一上服务器就遇到了问题 表单验证不起作用,验证码验证需要一分钟以上的时间,我的$.ajax调用超时。 它偶尔会起作用,但随后又会从

在花了3天的时间写了一张联系表之后,我想我最好问问。我的服务器需要一分钟以上的时间来验证我的recaptcha。详情如下

我有一个Django cms 3和Django 1.6应用程序运行在Apache2/Ubuntu 12.04上。在浪费时间让cmsplugins_联系人徒劳地工作之后,我选择创建自己的表单

在我的本地机器上,一切都进行得非常顺利,速度也非常快,但我一上服务器就遇到了问题

表单验证不起作用,验证码验证需要一分钟以上的时间,我的$.ajax调用超时。

它偶尔会起作用,但随后又会从问题开始

我尝试更改插件以从表单中删除验证码,并使用recaptcha客户端手动执行。我真的不知道还能尝试什么

这是我的代码的一个小示例,如果需要,我可以提供更多

Django视图:

 ...
 captcha_response = captcha.submit(  
                request.POST.get('recaptcha_challenge_field'),  
                request.POST.get('recaptcha_response_field'),  
                settings.RECAPTCHA_PRIVATE_KEY,  
                request.META['REMOTE_ADDR'],)  
 ...        
来自模板的ajax调用:

$.ajax({
                url: '//{{request.get_host}}/{{request.LANGUAGE_CODE}}/contacts_plugin_submit',
                data: $(form).serialize(),
                type: 'POST',
                contentType: "application/x-www-form-urlencoded; charset=utf-8",
                success: function(data){
                    //success
                },
                error: function(e){ //error
                                                }
            });
我还发现一个人说要在我的服务器上禁用IPV6,因为一个奇怪的隧道,我试着启动这个命令,但netsh不是我服务器上的程序。我想尝试以下命令:

netsh int ipv6 isatap set state disabled
netsh int ipv6 6to4 set state disabled
netsh int teredo set state disabled
我应该走这条路吗

谢谢, 锁定它

我不相信

我希望我能在这方面帮助人们,因为我认为这是疯狂

禁用IPV6就是解决方案

下面是如何使用ubuntu 12.04进行此操作:

将这些行添加到sysctl.conf文件

#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
然后运行'sudo sysctl-p'或重新启动

感谢这个答案让我走上正确的道路:

希望这能帮助别人