Aplicație efectuează lent când utilizați funcția HttpOpenRequest sau Windows.Web.Http.HttpClient clasa pentru a trimite solicitări HTTPS

Simptome

Să presupunem că vă dezvolta o aplicație de magazin Windows care utilizează clasa Windows.Web.Http.HttpClient pentru a trimite solicitări HTTPS la un server web. Când se capturează o urmă de rețea de trafic schimbate între aplicații și server, observați că fiecare apel la metoda Windows.Web.Http.HttpClient.GetStringAsync sau alte metode similare a clasei Windows.Web.Http.HttpClient se deschide noi conexiuni la serverul web. Acest comportament afectează negativ performanța aplicației.

Notă Clasa Windows.Web.Http.HttpClient utilizează Windows Internet (WinINet) API pentru a trimite solicitări HTTPS. Această problemă se produce atunci când vă dezvolta o aplicaţie desktop Windows care utilizează API-ul WinINet direct și furnizați semnalizatorul INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS în funcția HttpOpenRequest .

Rezolvare

Informaţii despre actualizare

De asemenea, Internet Explorer utilizează API-ul WinINet. Pentru a rezolva această problemă, instalați cea mai recentă actualizare de securitate cumulativă pentru Internet Explorer. Pentru aceasta, mergeți la Microsoft Update.

Pentru informații tehnice despre cea mai recentă actualizare de securitate cumulativă pentru Internet Explorer, accesați următorul site Web Microsoft:

http://www.microsoft.com/technet/security/current.aspxNotă Această actualizare a fost inclusă prima dată în actualizarea de securitate 2969262.

Pentru mai multe informații despre securitate actualizarea 2969262, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2969262 MS14-035: actualizarea de securitate cumulativă pentru Internet Explorer: 10 iunie 2014

Soluție

Utilizați clasa System.Net.Http.HttpClient

Dacă vă dezvolta o aplicație de magazin Windows, poate soluționa această problemă utilizând clasa Windows.Web.Http.HttpClient . În schimb, se poate utiliza clasa System.Net.Http.HttpClient , deoarece are propriul HTTP protocol de implementare.

Nu utilizați semnalizatorul INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS

Dacă vă dezvolta o aplicaţie desktop Windows care utilizează API-ul WinINet, poate soluționa această problemă utilizând semnalizatorul INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS în funcția HttpOpenRequest .

Stare

Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".

Mai multe informații

Pentru mai multe informații despre clasa Windows.Web.Http.HttpClient , mergeţi la următorul site Web Microsoft:

Informații generale despre clasa Windows.Web.Http.HttpClientPentru mostre de cod despre clasa Windows.Web.Http.HttpClient , mergeţi la următorul site Web Microsoft:

Exemplu de cod despre clasa Windows.Web.Http.HttpClientPentru mai multe informaţii despre funcţia HttpOpenRequest , mergeţi la următorul site Web Microsoft:

Informații generale despre funcția HttpOpenRequestPentru mai multe informații despre clasa System.Net.Http.HttpClient , mergeţi la următorul site Web Microsoft:

Informații generale despre System.Net.Http.HttpClient clasăConsultați terminologia utilizată de Microsoft pentru a descrie actualizările de software.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×