Come visualizzare il traffico localhost in Fiddler durante il debug di un'applicazione ASP.NET?
-
05-07-2019 - |
Domanda
Come posso visualizzare il traffico localhost in Fiddler durante il debug di un'applicazione ASP.NET?
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:
È 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:
- Controlla le impostazioni del proxy IE
IE - > Strumenti - > Opzioni Internet - > Connessioni - > Impostazioni Lan
- Controlla le tue impostazioni in Fiddler:
Fiddler - > Opzioni - gt &; Collegamenti & Amp; Https
Controlla la porta Fiddler, il valore predefinito è 8888
- 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/