Symptomer
Anta at du utvikler et program i Windows butikken som bruker Windows.Web.Http.HttpClient -klassen til å sende HTTPS-forespørsler til en web-server. Når du registrerer en nettverkssporing trafikk som utveksles mellom programmet og serveren, vil du oppdage at hvert kall til metoden Windows.Web.Http.HttpClient.GetStringAsync eller andre lignende metoder for Windows.Web.Http.HttpClient -klassen åpnes nye tilkoblinger til web-serveren. Dette problemet påvirker negativt app ytelse.
Obs! Windows.Web.Http.HttpClient -klassen bruker Windows Internet (WinINet) API å sende HTTPS-forespørsler. Dette problemet oppstår også når du utvikler en stasjonær Windows-program som bruker WinINet API direkte, og du angir INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS -flagget til funksjonen HttpOpenRequest .Oppløsning
Oppdatere informasjon
Internet Explorer bruker WinINet API. Hvis du vil løse dette problemet, kan du installere den nyeste kumulative sikkerhetsoppdateringen for Internet Explorer. Hvis du vil gjøre dette, kan du gå til Microsoft Update. Hvis du vil ha teknisk informasjon om den nyeste kumulative sikkerhetsoppdateringen for Internet Explorer, kan du gå til følgende Microsoft-webområde:
http://www.microsoft.com/technet/security/current.aspxObs! Denne oppdateringen var først inkludert i sikkerhetsoppdatering 2969262. Hvis du vil ha mer informasjon om sikkerhetsoppdatering 2969262, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2969262 MS14-035: Kumulativ sikkerhetsoppdatering for Internet Explorer: 10 juni 2014
Løsningen
Bruk System.Net.Http.HttpClient -klassen
Hvis du utvikler et program for Windows-lager, kan du omgå dette problemet ved ikke å bruke Windows.Web.Http.HttpClient -klassen. I stedet kan du bruke System.Net.Http.HttpClient -klasse, fordi den har sin egen implementering av HTTP-protokollen.
Ikke bruk INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS-flagg
Hvis du utvikler en stasjonær Windows-program som bruker WinINet API, kan du omgå dette problemet ved ikke å bruke INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS -flagget til funksjonen HttpOpenRequest .
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Hvis du vil ha mer informasjon
Hvis du vil ha mer informasjon om Windows.Web.Http.HttpClient -klassen, kan du gå til følgende Microsoft-webområde:
Generell informasjon om Windows.Web.Http.HttpClient-klassenFor eksempelkode om Windows.Web.Http.HttpClient -klassen, kan du gå til følgende Microsoft-webområde:
Eksempelkoden om Windows.Web.Http.HttpClient-klassenHvis du vil ha mer informasjon om HttpOpenRequest -funksjonen, kan du gå til følgende Microsoft-webområde:
Generell informasjon om HttpOpenRequest funksjonHvis du vil ha mer informasjon om System.Net.Http.HttpClient -klassen, kan du gå til følgende Microsoft-webområde:
Generell informasjon om System.Net.Http.HttpClient-klassenSe terminologien som Microsoft bruker til å beskrive oppdateringer av programvare.