Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Симптомы

Предположим, разработке магазин 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 Терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения см.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×