C# проблема HttpWebRequest HttpWebResponse https ssl
При попытке обращения к https://fapnews.ru и https://nevnov.ru выдается ошибка:
Базовое соединение закрыто: Непредвиденная ошибка при передаче.
Возможно, проблема в том, что при создании туннеля HttpWebRequest не добавляет в заголовок UserAgent.
win 7, mf4.5, vs2010. Требуется исправить с минимальным рефакторингом.
Перед заявкой протестируйте код, проблема должна повторяться!
Код для тестирования:
//var site = @"https://fapnews.ru/300676-mid-prokommentiroval-novosti-o-vnedrenii-voennyh-hakerov-ssha-v-informacionnye-sistemy-rf";
var site = @"https://nevnov.ru/468339-voennyi-pensioner-iz-shushar-nadrugalsya-nad-nesovershennoletnei";
//http://stackoverflow.com/questions/2378031/set-user-agent-header-during-http-connect-over-ssl
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(site);
//req.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; MAAU)";
//req.Headers["UserAgent"] = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; MAAU)";
//req.Headers.Add("UserAgent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; MAAU)");
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
using (StreamReader stream = new StreamReader(
resp.GetResponseStream(), Encoding.UTF8))
{
TextBoxLogEntries.Text = stream.ReadToEnd();
}
//using (var wc = new System.Net.WebClient())
//{
// wc.Headers["UserAgent"] = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; MAAU)";
// TextBoxLogEntries.Text = wc.DownloadString(site);
//}