Quando si utilizza Fiddler per monitorare le richieste e le risposte HTTP in Internet Explorer, ignora tutto il traffico diretto a http: // localhost .
Quando si utilizza Fiddler per monitorare le richieste e le risposte HTTP in Internet Explorer, ignora tutto il traffico diretto a http: // localhost .
Risposte:
Per fare in modo che Fiddler acquisisca il traffico durante il debug sull'host locale, dopo aver premuto F5 per iniziare il debug, modifica l'indirizzo in modo che localhost abbia un "." dopo ciò.
Ad esempio, si avvia il debug e si dispone il seguente URL nella barra degli indirizzi:
http: // localhost: 49573 / Default.aspx
Modificalo in:
http://localhost.:49573/Default.aspx
Premi invio e Fidder inizierà a raccogliere il tuo traffico.
Il sito Web di Fiddler affronta direttamente questa domanda .
Esistono diverse soluzioni alternative suggerite, ma la più semplice è semplicemente usare il nome della macchina anziché "localhost" o "127.0.0.1":
http://machinename/mytestpage.aspx
localhost.
come nome host non valido.
localhost.
ed machinename
è respinto nel mio caso.
La risposta corretta è che non è che Fiddler ignora il traffico mirato su Localhost, ma piuttosto che la maggior parte delle applicazioni sono codificate per bypassare i proxy (di cui Fiddler è uno) per le richieste indirizzate a localhost.
Quindi, le varie soluzioni alternative disponibili: http://fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic
Fiddler v4.5.1.0 ti permetterà di sostituire "localhost" con "localhost.fiddler" e presentare localhost come nome host per il server ricevente in esecuzione sul tuo computer.
Ciò evita errori "host non riconosciuto" durante la connessione ai servizi WCF con il server Web incorporato utilizzato da Visual Studio.
cioè invece di
http://localhost:51900/service.wcf
te puoi usarehttp://localhost.fiddler:51900/service.wcf
Internet Explorer ha una nuova funzionalità da IE9 RC: l'aggiunta <-loopback>
all'elenco di bypass proxy fa sì che WinInet (la libreria di rete utilizzata da IE) invii richieste destinate localhost
e 127.0.0.1
attraverso il proxy definito.
Ecco l'annuncio originale di @EricLaw: http://blogs.msdn.com/b/fiddler/archive/2011/02/10/fiddler-is-better-with-internet-explorer-9.aspx
Utilizzando Fiddler v4.6 e la configurazione predefinita non è stato possibile visualizzare alcun traffico da "localhost". Ho provato molti suggerimenti qui ma niente ha funzionato.
Guida abilitata -> Risoluzione dei problemi e potrebbe vedere molte altre richieste. Le sessioni sono state contrassegnate con un carattere barrato e il motivo indicato è stato "Nascosto a causa della barra di stato> Filtro processo".
Ho trovato questa risposta da Eric Lawrence alla persona che ha lo stesso problema http://www.telerik.com/forums/fiddler-not-capturing-ios-traffic-even-though-echo-service-works
fondamentalmente cosa fare è: guardare la barra di stato nella parte inferiore della finestra di Fiddler, il secondo piccolo "vassoio" in quella barra probabilmente dice qualcosa come "Browser Web". Fai clic su quello e poi passa a "Tutti i processi".
È possibile utilizzare http: //ipv4.fiddler o http: //ipv6.fiddler anziché localhost
Affinché Fiddler acquisisca il traffico da localhost su IIS locale, ci sono 3 passaggi (ha funzionato sul mio computer):
if ((m_EnableProxy) && !(oSession.host =="127.0.0.1" || oSession.host =="localhost" || oSession.host =="ipv4.fiddler")) { oSession["X-OverrideGateway"] = "socks=127.0.0.1:8080"; oSession["ui-backcolor"] = "#EFEF9F"; }
. Questa funzione dovrebbe essere onBeforeRequest.
Non usare localhost nell'URL!
Usa così:
Usa il tuo indirizzo IP locale (non 127.0.0.1) invece funzionerebbe, come 192.16.0.88 ecc. Vai su cmd.exe e digita ipconfig e lo vedrai.
Windows XP:
Assicurarsi di fare clic sul pulsante Impostazioni per ciascuno degli elementi nella casella di riepilogo "Impostazioni di accesso remoto e rete privata virtuale" nella scheda "Connessioni" dell'applet del pannello di controllo "Opzioni Internet".
Ho notato che Fiddler smetterebbe di usare la configurazione "Impostazioni LAN" dopo essermi connesso alla mia VPN. Anche se il traffico non passava attraverso la VPN.
Il traffico verrà visualizzato in Fiddler sotto l'indirizzo IP del tuo computer.
Vai su Strumenti, Opzioni violinista ..., seleziona la scheda Connessioni, quindi assicurati che l'opzione Controlla tutte le connessioni sia selezionata. Come ha detto Antony Scott, ma assicurati anche che il riquadro "Sessioni Web" sia impostato su "Cattura" e ["Browser Web" O "Tutti i processi"]. Sembra che il valore predefinito sia "Non browser".