Симптоми
Да предположим, че разработка на приложения в магазина на Windows, която използва Windows.Web.Http.HttpClient клас да изпраща заявки за HTTPS уеб сървъра. Когато заснемете мрежово проследяване на трафика между приложението и сървъра, забележите, че всяко извикване на метода Windows.Web.Http.HttpClient.GetStringAsync или други подобни методи на клас Windows.Web.Http.HttpClient отваря нови връзки към уеб сървъра. Това поведение неблагоприятно влияе върху производителността на приложението.
Забележка: Клас Windows.Web.Http.HttpClient използва Windows интернет (WinINet) API за изпращане на заявки за HTTPS. Този проблем възниква при разработване Windows десктоп приложение, което използва WinINet API директно и да предоставите флага INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS HttpOpenRequest функция.
Решение
Информация за актуализацията
Internet Explorer използва WinINet API. За да разрешите този проблем, инсталирайте най-новата сборна актуализация на защитата за Internet Explorer. За да направите това, отидете на Microsoft Update.
За техническа информация за най-новата сборна актуализация на защитата за Internet Explorer посетете следния уеб сайт на Microsoft:
http://www.microsoft.com/technet/security/current.aspxЗабележка: Първо тази актуализация е включена в актуализация на защитата 2969262.
За повече информация относно защитата актуализация 2969262, щракнете върху следния номер на статия в базата знания на Microsoft:
2969262 MS14-035: кумулативна актуализация на защитата за Internet Explorer: 10 юни 2014 г.
Заобикаляне на проблема
Използвайте System.Net.Http.HttpClient клас
Ако разработвате приложения в магазина на Windows, можете да заобиколите този проблем чрез не Windows.Web.Http.HttpClient клас. Вместо това можете да използвате System.Net.Http.HttpClient клас, защото има собствен HTTP протокол изпълнение.
Не използвайте флага INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
Ако разработвате Windows десктоп приложение, което използва WinINet API, можете да заобиколите този проблем чрез не флага INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS HttpOpenRequest функция.
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Допълнителна информация
За повече информация относно Windows.Web.Http.HttpClient клас посетете следния уеб сайт на Microsoft:
Обща информация за Windows.Web.Http.HttpClient класПримерен код за Windows.Web.Http.HttpClient клас посетете следния уеб сайт на Microsoft:
Примерен код за Windows.Web.Http.HttpClient класЗа допълнителна информация относно функцията HttpOpenRequest посетете следния уеб сайт на Microsoft:
Обща информация за HttpOpenRequest функцияЗа повече информация относно System.Net.Http.HttpClient клас посетете следния уеб сайт на Microsoft:
Обща информация за System.Net.Http.HttpClient класВижте терминология , използвана за описание на софтуерните актуализации от Microsoft.