Симптомы
Предположим, разработке магазин Windows приложение, которое использует класс Windows.Web.Http.HttpClient для отправки запросов HTTPS на веб-сервере. При записи трассировки сетевого трафика между приложением и сервером, можно заметить, что каждый вызов метода Windows.Web.Http.HttpClient.GetStringAsync или другие аналогичные методы класса Windows.Web.Http.HttpClient открывает новые подключения к веб-серверу. Это отрицательно сказывается на производительности приложения.
Примечание. Класс Windows.Web.Http.HttpClient использует Windows Интернета (WinINet) API для отправки запросов HTTPS. Эта проблема также возникает при разработке настольных приложений Windows, использующий интерфейс API WinINet непосредственно и указать флаг INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS функции HttpOpenRequest .
Решение
Сведения об обновлении
Internet Explorer также использует интерфейс API WinINet. Чтобы устранить эту проблему, установите последний накопительный пакет обновления для системы безопасности для Internet Explorer. Чтобы сделать это, перейдите в Центр обновления Microsoft.
Технические сведения о самых последних накопительное обновление безопасности для обозревателя Internet Explorer посетите следующий веб-узел корпорации Майкрософт:
http://www.microsoft.com/technet/security/current.aspxПримечание. Сначала это обновление было включено в обновление безопасности 2969262.
Для получения дополнительных сведений о безопасности обновление 2969262, щелкните следующий номер статьи базы знаний Майкрософт:
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, использующий интерфейс API WinINet, эту проблему можно обойти, не используя флаг INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS функции HttpOpenRequest .
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
Дополнительные сведения о классе Windows.Web.Http.HttpClient посетите следующий веб-узел корпорации Майкрософт:
Общие сведения о классе Windows.Web.Http.HttpClientПримеры кода по классу Windows.Web.Http.HttpClient посетите следующий веб-узел корпорации Майкрософт:
Пример кода о классе Windows.Web.Http.HttpClientДополнительные сведения о функции HttpOpenRequest посетите следующий веб-узел корпорации Майкрософт:
Общие сведения о функции HttpOpenRequestДополнительные сведения о классе System.Net.Http.HttpClient посетите следующий веб-узел корпорации Майкрософт:
Общие сведения о классе System.Net.Http.HttpClient Терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения см.