Sintomas
Suponha que desenvolver uma aplicação de arquivo do Windows que utiliza a classe de Windows.Web.Http.HttpClient para enviar pedidos HTTPS num servidor web. Quando efectua capturas um rastreio de rede do tráfego trocado entre a aplicação e o servidor, repare que cada chamada para o método de Windows.Web.Http.HttpClient.GetStringAsync ou outros métodos semelhantes para a classe Windows.Web.Http.HttpClient abre novas ligações ao servidor web. Este comportamento afecta negativamente o desempenho de aplicações.
Nota A classe Windows.Web.Http.HttpClient utiliza a Internet do Windows (WinINet) API para enviar pedidos HTTPS. Este problema também ocorre quando desenvolver uma aplicação de ambiente de trabalho do Windows que utiliza a API do WinINet directamente e fornecer o sinalizador INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS para a função HttpOpenRequest .Resolução
Informações sobre a atualização
Internet Explorer também utiliza a API do WinINet. Para resolver este problema, instale a actualização de segurança cumulativa mais recente para o Internet Explorer. Para tal, vá para o Microsoft Update. Para obter informações técnicas sobre a actualização de segurança cumulativa mais recente para o Internet Explorer, vá para o seguinte Web site da Microsoft:
http://www.microsoft.com/technet/security/current.aspxNota Esta actualização foi incluída pela primeira vez na actualização de segurança 2969262. Para obter mais informações sobre a segurança do 2969262 de actualização, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2969262 MS14-035: actualização de segurança cumulativa para o Internet Explorer: 10 de Junho de 2014
Solução alternativa
Utilizar a classe System.Net.Http.HttpClient
Se desenvolver uma aplicação de arquivo do Windows, pode contornar este problema, não utilizando a classe Windows.Web.Http.HttpClient . Em vez disso, pode utilizar a classe de System.Net.Http.HttpClient , porque tem a sua própria implementação do protocolo HTTP.
Não utilize o sinalizador INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
Se desenvolver uma aplicação de ambiente de trabalho do Windows que utiliza a API do WinINet, pode contornar este problema, não utilizando o sinalizador INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS para a função HttpOpenRequest .
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Mais informações
Para mais informações sobre a classe de Windows.Web.Http.HttpClient , vá para o seguinte Web site da Microsoft:
Informações gerais sobre a classe Windows.Web.Http.HttpClientPara o código de exemplo sobre a classe de Windows.Web.Http.HttpClient , vá para o seguinte Web site da Microsoft:
Código de exemplo sobre a classe Windows.Web.Http.HttpClientPara mais informações sobre a função de HttpOpenRequest , vá para o seguinte Web site da Microsoft:
Informações gerais sobre a função HttpOpenRequestPara mais informações sobre a classe de System.Net.Http.HttpClient , vá para o seguinte Web site da Microsoft:
Informações gerais sobre a classe System.Net.Http.HttpClientConsulte a terminologia utilizada pela Microsoft para descrever actualizações de software.