C# reCaptcha验证超时
我正在尝试在我的1和1托管的网站上验证Google 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");
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阻塞。我根据这个链接使用了代理,并修复了它。