Sintomi
Si supponga che si sviluppa un'applicazione Windows Store che utilizza la classe Windows.Web.Http.HttpClient per inviare le richieste HTTPS su un server web. Durante l'acquisizione di una traccia di rete del traffico scambiato tra l'applicazione e il server, si noterà che ogni chiamata al metodo Windows.Web.Http.HttpClient.GetStringAsync o altri metodi simili della classe Windows.Web.Http.HttpClient apre nuove connessioni al server web. Questo comportamento influisce negativamente sulle prestazioni dell'applicazione.
Nota: La classe Windows.Web.Http.HttpClient utilizza Windows Internet (WinINet) API per inviare le richieste HTTPS. Questo problema si verifica anche quando si sviluppa un'applicazione desktop di Windows che utilizza direttamente l'API WinINet e si fornisce il flag INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS per la funzione HttpOpenRequest .
Risoluzione
Informazioni sull'aggiornamento
Inoltre, Internet Explorer utilizza l'API WinINet. Per risolvere questo problema, installare l'aggiornamento della protezione cumulativo più recente per Internet Explorer. A tale scopo, passare a Microsoft Update.
Per informazioni tecniche sull'aggiornamento della protezione cumulativo più recente per Internet Explorer, visitare il seguente sito Web Microsoft:
http://www.microsoft.com/technet/security/current.aspxNota: Questo aggiornamento era prima incluso nell'aggiornamento della protezione 2969262.
Per ulteriori informazioni sulla protezione aggiornamento 2969262, fare clic sul numero seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2969262 MS14-035: aggiornamento cumulativo della protezione per Internet Explorer: il 10 giugno 2014.
Soluzione alternativa
Utilizzare la classe System.Net.Http.HttpClient
Se si sviluppa un'applicazione Windows Store, è possibile ovviare questo problema non utilizzando la classe Windows.Web.Http.HttpClient . Al contrario, è possibile utilizzare la classe System.Net.Http.HttpClient , poiché ha la propria implementazione del protocollo HTTP.
Non utilizzare il flag INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
Se si sviluppa un'applicazione desktop di Windows che utilizza l'API WinINet, è possibile utilizzare questo problema, non utilizzando il flag INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS per la funzione HttpOpenRequest .
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".
Ulteriori informazioni
Per ulteriori informazioni sulla classe Windows.Web.Http.HttpClient , visitare il seguente sito Web Microsoft:
Informazioni generali sulla classe Windows.Web.Http.HttpClientPer il codice di esempio sulla classe Windows.Web.Http.HttpClient , visitare il seguente sito Web Microsoft:
Codice di esempio sulla classe Windows.Web.Http.HttpClientPer ulteriori informazioni sulla funzione HttpOpenRequest , visitare il seguente sito Web Microsoft:
Informazioni generali sulla funzione HttpOpenRequestPer ulteriori informazioni sulla classe System.Net.Http.HttpClient , visitare il seguente sito Web Microsoft:
Informazioni generali sulla classe System.Net.Http.HttpClientVedere la terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.