2015-09-25 2 views
0

Я обращаюсь ко многим сайтам с использованием .Net (Framework 3.5) аналогичным образом для получения данных (используемых для Википедии) , Теперь я столкнулся с одним сайтом, к которому я не могу получить доступ. Я получаю исключение «Основное соединение было закрыто». Сайт использует SSL (https), но я не знаю, вызвало ли это проблему. Я прочитал много тем и попробовал много предложений, но пока ничего не работало. Я также пробовал OpenRead/ReadToEnd, он тоже не работает. Должен признаться, что мои знания об HTTP очень ограничены..Net, WebClient, DownloadString не удается для одного сайта («Основное соединение было закрыто ...»)

Сайт https://www.infoflora.ch.

Любые предложения приветствуются!

JER

Вот мой пример кода:

class WebClientDBLink : WebClient 
{ 
    public WebClientDBLink() 
    { 
     UseDefaultCredentials = true; 
     Encoding = Encoding.UTF8; 
     Headers.Add("Content-Type", Bot.webContentType); 
     Headers.Add("User-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 
    } 

    protected override WebRequest GetWebRequest(Uri address) 
    { 
     HttpWebRequest wr = (HttpWebRequest)base.GetWebRequest(address); 
     wr.CookieContainer = new CookieContainer(); 
     // wr.KeepAlive = false; 
     // wr.Timeout = 100000; 
     return wr; 
    } 
} 
... 

    String sUrl = "https://www.infoflora.ch/de/flora/2906-.html"; // just one exampl 

    String sText = ""; 

    try 
    { 

     ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true; 
     // ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; 

     Uri res = new Uri(sUrl); 
     WebClient wc = new WebClientDBLink(); 
     sText = wc.DownloadString(res); 
    } 
    catch (Exception e) 
    { 
     ... 
     return false; 
    } 
+0

Вы используете это на Windows XP? –

+0

Да, он работает в Windows XP. Извините, что я забыл об этом. – JER

ответ

0

Это:

Сайт использует SSL (HTTPS), но я не знаю, если это вызывает проблемы.

в сочетании с вашим комментарием:

Да, он работает на Windows XP

дает подсказку :)

Конечная точка в https://infoflora.ch поддерживает только довольно современные шифры (AES и CAMELLIA в режиме CBC и AES-GCM) - ни один из них не поддерживается в Windows XP.

Использование Windows 7 или более поздней версии, если вы хотите, чтобы это работало (вы знаете, что Windows XP больше не поддерживается правильно?)

+0

Вы правы! Он работает под Windows 7 без проблем! (с «больше не поддерживается» вы тоже правы, но ...). Уважайте эту проблему с такой небольшой информацией. Большое спасибо! – JER

Смежные вопросы