Ho un comportamento molto strano con HttpWebRequest Spero che qualcuno mi possa aiutare. Ho un'app console che funziona con alcune aggregazioni utilizzando l'oggetto HttpWebRequest per recuperare i contenuti di un sito web di destinazione. A causa della natura del requisito, l'app è multithread e tenta di eseguire ovunque tra 10 e 30 connessioni simultanee (ho sperimentato un intervallo di valori). La richiesta web attuale è strutturato come segue:Perché le prestazioni dell'oggetto HttpWebRequest migliorano durante l'utilizzo di Fiddler?
var req = (HttpWebRequest)WebRequest.Create(url);
WebResponse resp = req.GetResponse();
Stream s = resp.GetResponseStream();
var sr = new StreamReader(s, Encoding.ASCII);
string doc = sr.ReadToEnd();
sr.Close();
resp.Close();
return doc;
In ogni caso, lo strano comportamento è che in circostanze normali l'applicazione sta ottenendo circa 120 richieste al minuto, ma se apro Fiddler salta a circa 600. Utilizzo di Windows 7 Monitoraggio risorse Posso vedere l'attività di rete aumentare di conseguenza. Le connessioni TCP per il processo di console ora elencano l'indirizzo remoto come "IPv4 loopback" piuttosto che l'indirizzo IP del server di destinazione (previsto). Mi sono interrogato sul numero massimo di richieste HTTP simultanee consentite dalla macchina, ma la modifica di questo nel registro non sembra fare la differenza.
Quindi la domanda è; cosa significa eseguire Fiddler che aumenta di cinque volte il throughput e come posso ottenerlo in modo nativo sulla macchina senza dover avviare un altro strumento?
Grazie!
Ho lo stesso problema. Ma ho l'applicazione WinForm .. E non riesco a trovare come risolvere questo problema con l'applicazione winform .. –