Время соединения истекло при прохождении через прокси - PullRequest
0 голосов
/ 25 октября 2018

Этот код отлично работает, когда не проходит через прокси-сервер.загружает необходимую веб-страницу.Когда я раскомментирую одну строку, я получаю сообщение об ошибке.

Сообщение об ошибке

"The underlying connection was closed: The connection was closed unexpectedly."   
System.Exception
System.Net.WebException

Одна строка, которая вызывает ошибку.

//request.Proxy = new Webproxy("192.157.252.245",80);

Прокси, который я использую, отлично работает, когда вы просматриваете прокси-сайт или устанавливаете его в качестве локального прокси.

Uri address = new Uri("http://google.com/");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);

request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded";

////////Add Proxy
//request.Proxy = new Webproxy("192.157.252.245",80);
////////End Add Proxy

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
    StreamReader streamReader = new StreamReader(response.GetResponseStream());
    string strReaderXML = streamReader.ReadToEnd();
}

1 Ответ

0 голосов
/ 25 октября 2018

Прежде всего, сделайте одну проверку непрофессионала, потому что иногда IP-адрес недоступен или порт не открыт для получения соединения, возможно, брандмауэр не разрешает ваше соединение.

Пожалуйста, посетите ссылки ниже, которые могут помочьвам решить вашу проблему:

  1. System.Net.WebException: базовое соединение было закрыто: соединение было неожиданно закрыто
  2. базовое соединениебыло закрыто: соединение было неожиданно закрыто
...