Problemi con Fiddler in IE7

March 20

Lo scopo del debugger Web Fiddler è quello di monitorare il traffico tra le applicazioni come Internet Explorer 7 e Internet. A causa di un cambiamento nel modo in cui Internet Explorer 7 e .NET Framework operano, Fiddler potrebbe non funzionare con il browser di piccole modifiche al programma da parte vostra, anche se esso è destinato a lavorare fuori dalla scatola. Internet Explorer 9 è la versione corrente del browser a partire dal febbraio 2012.

Errore

Quando si lavora con Fiddler non si può vedere tutto il traffico che viene inviato al "localhost" o "127.0.0.1", che sono entrambi luoghi che indicano "casa" o il computer locale. Questo perché Internet Explorer 7 e il framework .NET non inviano traffico a quelle posizioni tramite proxy, che è ciò che è Fiddler. Prima di IE7, tuttavia, questo comportamento è stato di default così si può notare perché si azienda ha appena aggiornato il browser. Questo problema rende Fiddler praticamente inutilizzabile.

Soluzione

Secondo il sito web Fiddler, è possibile rimediare a questo errore in diversi modi. Ad esempio, è possibile modificare il nome da "localhost" per il nome effettivo del computer per visualizzare il proprio traffico via Fiddler. In secondo luogo, è possibile utilizzare l'adattatore IPv4 o IPv6 tramite "http: //ipv4.fiddler" o" http: //ipv6.fiddler" per visualizzare il traffico localhost piuttosto che il canale diretto. Infine, è possibile modificare le regole di Fiddler per includere una norma come la seguente che vi permetterà di utilizzare "http: // myapp & quot; come un alias per 127.0.0.1:

funzione statica OnBeforeRequest (oSession: Fiddler.Session) {

if (oSession.HostnameIs("MYAPP")) { oSession.host = "127.0.0.1:8081"; }

}

considerazioni

Sebbene sia possibile utilizzare Fiddler con Internet Explorer 7, con alcune soluzioni, è non è più necessario utilizzare questi passaggi se si effettua l'aggiornamento a Internet Explorer 9, la versione più recente del programma, al momento della pubblicazione. Come spiegato sul sito Fiddler, IE9 permette Fiddler per il traffico di proxy inviato a localhost o l'indirizzo IP 127.0.0.1 per impostazione predefinita. È inoltre possibile utilizzare altri browser, tra cui Firefox e Chrome, al posto di Internet Explorer.

avvertimento

Fiddler è destinato a catturare immediatamente il traffico in entrata e in uscita dai processi di Windows come Internet Explorer 7 e lo farà, una volta che si effettua una delle modifiche suggerite. Se si desidera utilizzare un altro browser, Fiddler rileverà automaticamente Chrome e Safari. Tuttavia, questo non è il caso con tutti i browser. È necessario aprire Opera prima di aprire Fiddler per poter catturare il traffico ed è necessario configurare le impostazioni di rete di Firefox in modo che il programma utilizza le impostazioni proxy del sistema.