SocketException и WebException при получении ответа JSON для reCAPTCHA - PullRequest
0 голосов
/ 27 ноября 2018

При получении ответа JSON от reCAPTCHA я получаю следующие исключения:

SocketException (0x274c): попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом через определенный промежуток времени,или не удалось установить соединение, так как подключенный хост не смог ответить 172.217.28.228:443

WebException: невозможно подключиться к удаленному серверу

Моя сторона серверапроверка заключается в следующем:

string secretKey = ConfigurationManager.AppSettings["Captcha.SecretKey"];
string url = "https://www.google.com/recaptcha/api/siteverify?secret=" + secretKey + "&response=" + response;

try
{
    using (WebClient wc = new WebClient())
    {
        string jsonResponse = wc.DownloadString(url); //The exception happens here
        CaptchaResponse captchaResponse = (new JavaScriptSerializer()).Deserialize<CaptchaResponse>(jsonResponse);

        return Convert.ToBoolean(captchaResponse.Success);
    }
}
catch (Exception ex)
{

    throw ex;
}

1 Ответ

0 голосов
/ 27 ноября 2018

Установка useDefaultCredentials в true в web.config решает проблему:

<configuration>
  <system.net>
    <defaultProxy useDefaultCredentials="true"/>
  </system.net>
</configuration>
...