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 范围。
我正在尝试在我的 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 范围。