Program blir långsamt när du använder funktionen HttpOpenRequest eller Windows.Web.Http.HttpClient klass för att skicka HTTPS-begäranden

Symptom

Anta att du utvecklar en app för Windows Store som använder klassen Windows.Web.Http.HttpClient för att skicka HTTPS-begäranden till en webbserver. Du märker att varje anrop till metoden Windows.Web.Http.HttpClient.GetStringAsync eller andra liknande metoder för klassen Windows.Web.Http.HttpClient öppnar nya anslutningar till webbservern när du fångar ett nätverksspår av trafik som utbyts mellan programmet och servern. Det här problemet påverkar negativt app prestanda.

Obs! Klassen Windows.Web.Http.HttpClient används Windows Internet (WinINet) API för att skicka HTTPS-begäranden. Det här problemet uppstår även när du utvecklar en stationär Windows-program där WinINet-API direkt och du kan ange INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS -flaggan till funktionen HttpOpenRequest .

Lösning

Information om uppdateringen

WinINet-API: T används också i Internet Explorer. Lös problemet genom att installera den senaste kumulativa säkerhetsuppdateringen för Internet Explorer. Gör detta genom att gå till Microsoft Update.

Teknisk information om den senaste kumulativa säkerhetsuppdateringen för Internet Explorer finns på följande Microsoft-webbplats:

http://www.microsoft.com/technet/security/current.aspxObs! Den här uppdateringen ingick först i säkerhetsuppdatering 2969262.

2969262 för mer information om säkerhet, klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2969262 MS14-035: Kumulativ säkerhetsuppdatering för Internet Explorer: 10 juni 2014

Temporär lösning

Använda klassen System.Net.Http.HttpClient

Om du utvecklar en app för Windows Store, kan du undvika problemet genom att inte använda klassen Windows.Web.Http.HttpClient . I stället kan du använda klassen System.Net.Http.HttpClient eftersom den har sin egen implementering för HTTP-protokollet.

Använd inte INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS-flagga

Om du utvecklar en stationär Windows-program där WinINet-API används kan du undvika problemet genom att inte använda flaggan INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS till funktionen HttpOpenRequest .

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".

Mer Information

Mer information om klassen Windows.Web.Http.HttpClient finns på följande Microsoft-webbplats:

Allmän information om klassen Windows.Web.Http.HttpClientOm klassen Windows.Web.Http.HttpClient exempelkod, finns på följande Microsoft-webbplats:

Exempel på kod om klassen Windows.Web.Http.HttpClientMer information om HttpOpenRequest -funktionen finns på följande Microsoft-webbplats:

Allmän information om funktionen HttpOpenRequestMer information om klassen System.Net.Http.HttpClient finns på följande Microsoft-webbplats:

Allmän information om klassen System.Net.Http.HttpClientSe den terminologi som Microsoft använder för att beskriva programuppdateringar.

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×