reCaptcha 验证超时

reCaptcha validation time out

我正在尝试在我的 1and1 托管网站上验证 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 域通信。如果您有防火墙,它可能不会让对 google 的调用通过,尤其是当它按 IP 地址过滤时。 Google 有您需要开放的 IP 范围。