Domanda

Come posso visualizzare il traffico localhost in Fiddler durante il debug di un'applicazione ASP.NET?

È stato utile?

Soluzione

prova a usare questo:

http://ipv4.fiddler/folder

anziché

http://localhost/folder

funziona anche con le porte

http://ipv4.fiddler:12345/folder

Ecco il link alla documentazione del violinista

http://docs.telerik.com/fiddler/Configure-Fiddler/ compiti / MonitorLocalTraffic

Altri suggerimenti

Per far funzionare Fiddler su localhost con IIS Express è necessario utilizzare questo modulo di URL

http://localhost.fiddler:50262/

Questo inserisce il valore corretto dell'intestazione Host (localhost) che soddisfa IIS Express.

Avvia Fiddler. Vai a Strumenti - & Gt; Opzioni di violinista. Scegli la scheda Connessioni. Seleziona l'opzione "USe PAC Script".

Ora sarai in grado di monitorare anche il traffico locale

Per un progetto di sito Web ASP.NET:

1) Fai clic con il pulsante destro del mouse sul progetto e seleziona Pagine delle proprietà
2) Seleziona Opzioni di avvio
3) Nella sezione Server, fare clic sul & Quot; Usa il server personalizzato & Quot; e modifica l'URL di base sostituendo localhost con il nome del tuo computer.

Probabilmente il modo più semplice per monitorare il traffico verso localhost è sostituire " localhost " con " localhost. " nella barra degli URL del browser. Per es.

http://localhost./MyApp/default.aspx

Dai un'occhiata a questo link ... la "soluzione alternativa" è confusa, ma funziona:

Suggerimento per l'utilizzo di Fiddler su localhost

È possibile utilizzare il nome host del PC anziché 127.0.0.1 o localhost

Verifica del " Usa PAC Script " nelle opzioni di Fiddler - > Connessioni ha funzionato per me quando si utilizza IIS Express all'interno di una rete Intranet aziendale.

Uso di Fiddler v4:

  1. Controlla le impostazioni del proxy IE
  

IE - > Strumenti - > Opzioni Internet - > Connessioni - > Impostazioni Lan

 Impostazioni IE Lan

  1. Controlla le tue impostazioni in Fiddler:
  

Fiddler - > Opzioni - gt &; Collegamenti & Amp; Https

Controlla la porta Fiddler, il valore predefinito è 8888 Fiddler port

  1. Nel menu di Fiddler:
  

File - > Capture Traffic è selezionato

La seguente soluzione ha funzionato per me quando si utilizza un

  • HttpClient o
  • WebClient dall'interno di un'applicazione ASP.NET.

web.config

<system.net>
    <defaultProxy
                enabled = "true"
                useDefaultCredentials = "true">
      <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" />
    </defaultProxy>

Codice :

var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort");
var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;



Verifica se la tua richiesta raggiunge effettivamente il violinista personalizzando lo script delle regole del violinista

  

Fiddler - > Regole - > Personalizza regole

e aggancia l'evento OnBeforeRequest :

static function OnBeforeRequest(oSession: Session) {

if (oSession.hostname.Contains("localhost:YourPortNumber")
{
 System.Windows.Forms.MessageBox.Show(oSession.hostname);  
} 

O esplicitamente impostando un proxy web

WebClient wc = new WebClient();

WebProxy proxy = new WebProxy();
// try one of these URIs
proxy.Address = new Uri("http://127.0.0.1:8888");
proxy.Address = new Uri("http://hostname:8888");
proxy.Address = new Uri("http://localhost.fiddler");
proxy.Address = new Uri("http://ipv4.fiddler");
// https://en.wikipedia.org/wiki/IPv6
proxy.Address = new Uri("http://ipv6.fiddler");

proxy.BypassProxyOnLocal = false; wc.Proxy = proxy;
var b = wc.DownloadString(new Uri(YourResourceServerBaseAddress));

Assicurati che nelle tue connessioni Fiddler quel localhost non sia tra " IE dovrebbe bypassare Fiddler per gli URL che iniziano con: " scatola.

Dovresti deselezionare la casella di controllo:

Ignora il server proxy per gli indirizzi locali

Situato nella configurazione proxy di Internet Explorer.

Prova con http://127.0.0.1 . < - nota il. alla fine

Quindi puoi ancora connetterti a Casini ed eseguire facilmente il debug (al momento sto eseguendo il debug della pagina su http://127.0.0.1.:1718/login/Default.aspx ).

Una delle possibili soluzioni è rimuovere le impostazioni proxy in IE come segue.

       IE->Tools->Internet Options->Connections->Lan Settings->

disabilita seguenti

  • Rileva automaticamente le impostazioni
  • Utilizza script di configurazione automatica

Se si tenta di acquisire il traffico HTTPS su un computer locale da BizTalk utilizzando Fiddler, provare a utilizzare le impostazioni Proxy Adapter WCF. Ho usato un indirizzo di: http://localhost:8888/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top