Příznaky
Předpokládejme, že vyvíjíte aplikace Windows Store, který používá třídu Windows.Web.Http.HttpClient odeslat požadavky HTTPS webového serveru. Při zachycení přenosů vyměňovaných mezi aplikace a server trasování v síti zjistíte, že každé volání metody Windows.Web.Http.HttpClient.GetStringAsync nebo jiné podobné metody Windows.Web.Http.HttpClient třídy otevře nové připojení k webovému serveru. Toto chování má nepříznivý vliv na výkon aplikace.
Poznámka: Třída Windows.Web.Http.HttpClient používá Windows Internet (WinINet) rozhraní API k odesílání požadavků protokol HTTPS. K tomuto problému také dochází při vývoji systému Windows aplikace používající rozhraní WinINet API přímo a zadat příznak INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS funkci HttpOpenRequest .
Řešení
Informace o aktualizaci
Aplikace Internet Explorer také používá rozhraní WinINet API. Chcete-li tento problém vyřešit, nainstalujte nejnovější kumulativní aktualizaci zabezpečení pro aplikaci Internet Explorer. Chcete-li to provést, přejděte na Web Microsoft Update.
Technické informace o nejnovější kumulativní aktualizaci zabezpečení pro aplikaci Internet Explorer přejděte na následující web společnosti Microsoft:
http://www.microsoft.com/technet/security/current.aspxPoznámka: Tato aktualizace byla poprvé zahrnuta v aktualizaci zabezpečení 2969262.
Další informace o zabezpečení aktualizace 2969262, získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2969262 MS14-035: Kumulativní aktualizace zabezpečení pro aplikaci Internet Explorer: 10 dne 2014
Jak potíže obejít
Použijte třídu System.Net.Http.HttpClient
Pokud vyvíjíte aplikace Windows Store, můžete tento problém vyřešit bez použití Windows.Web.Http.HttpClient třídy. Místo toho můžete použít třídu System.Net.Http.HttpClient , protože má vlastní implementaci protokolu HTTP.
Nepoužívejte INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS příznak
Pokud vyvíjíte Windows aplikace používající rozhraní WinINet API, můžete tento problém vyřešit bez použití příznaku INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS funkci HttpOpenRequest .
Stav
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".
Další informace
Další informace o třídě Windows.Web.Http.HttpClient přejděte na následující web společnosti Microsoft:
Obecné informace o třídě Windows.Web.Http.HttpClientUkázkový kód o třídě Windows.Web.Http.HttpClient přejděte na následující web společnosti Microsoft:
Ukázkový kód o třídě Windows.Web.Http.HttpClientDalší informace o funkci HttpOpenRequest přejděte na následující web společnosti Microsoft:
Obecné informace o funkci HttpOpenRequestDalší informace o třídě System.Net.Http.HttpClient přejděte na následující web společnosti Microsoft:
Obecné informace o třídě System.Net.Http.HttpClientViz terminologii , kterou společnost Microsoft používá k popisu aktualizací softwaru.