Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# reCaptcha验证超时_C#_Asp.net_Recaptcha - Fatal编程技术网

C# reCaptcha验证超时

C# reCaptcha验证超时,c#,asp.net,recaptcha,C#,Asp.net,Recaptcha,我正在尝试在我的1和1托管的网站上验证Google reCaptcha。 但当我在服务器上执行此功能时,它花费的时间太长,并且我的页面超时。 谁能告诉我是什么引起了这个问题 private string VerifyRecaptcha(string secret, string responseCode) { WebRequest request = WebRequest.Create("https://www.google.com/recaptcha/api/siteverify");

我正在尝试在我的1和1托管的网站上验证Google reCaptcha。 但当我在服务器上执行此功能时,它花费的时间太长,并且我的页面超时。 谁能告诉我是什么引起了这个问题

private string VerifyRecaptcha(string secret, string responseCode)
{
    WebRequest request = WebRequest.Create("https://www.google.com/recaptcha/api/siteverify");
    request.Method = "POST";
    string postData = "secret=" + secret + "&response=" + responseCode;
    byte[] byteArray = Encoding.UTF8.GetBytes(postData);
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = byteArray.Length;
    Stream dataStream = request.GetRequestStream();
    dataStream.Write(byteArray, 0, byteArray.Length);
    dataStream.Close();
    WebResponse response = request.GetResponse();
     dataStream = response.GetResponseStream();
    StreamReader reader = new StreamReader(dataStream);
    string responseFromServer = reader.ReadToEnd();
    reader.Close();
    dataStream.Close();
    response.Close();
    return responseFromServer; 

}

这可能是由于服务器上的防火墙问题导致无法与google域通信。如果你有一个防火墙,它可能不允许通过呼叫谷歌,特别是如果它是通过IP地址过滤。谷歌有一系列你需要打开的IP。

提示:在你的解决方案中使用用户recaptcha dll…添加dll提供一个参考,然后使用它进行比较。这是一个网站,我只使用一页aspx来处理联系我们表单。那么我该怎么做呢?您需要添加dll以使其工作为@Justcode statedIs,即可用于reCaptcha版本2的dll?在谷歌,他们只说这种方法。@YesudassMoses,我也面临同样的问题。请告诉我这是怎么解决的?您在答案中共享的链接将出现404错误。请建议。我认为1和1不会阻止重新验证码。如果是这样的话,有没有办法解除封锁?嗨,史蒂夫。谢谢你的回答。它被1和1阻塞。我根据这个链接使用了代理,并修复了它。