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.