2012-12-03 11 views
7

Devo monitorare una richiesta e una risposta http per il sito Web in esecuzione su server Web remoto. Il server Web effettua molte chiamate al servizio web e vorrebbe rintracciarle.Fiddler per il sito Web in esecuzione su una macchina remota

Se il sito Web è stato eseguito localmente, Fiddler traccia ogni richiesta di chiamata di servizio Web e mi fornisce un rapporto. Qualcuno potrebbe per favore aiutarmi con quanto è possibile lo stesso

* ad es.

Se l'applicazione Web è in esecuzione localmente e chiama due servizi Web, il violinista mostra il tempo totale sulle statistiche. Tuttavia, se l'applicazione Web è in esecuzione su un server Web ospitato su un server Web diverso ospitato internamente (intranet) e ho eseguito il violinista sulla mia macchina, non ottengo le statistiche per ogni chiamata al servizio web. Tutto quello che posso vedere è il tempo totale per la pagina di aspx. *

Quindi la domanda è come (se possibile) è possibile rintracciare le statistiche di ciascun servizio Web richiamato dall'applicazione Web in esecuzione su una macchina diversa e il fiddler è in esecuzione sulla mia macchina.

Grazie.

+1

Quale sistema operativo sta funzionando il server? –

+2

È necessario spiegare quale accesso al server ** si ha **. Se è possibile eseguire qualsiasi cosa sul server, è sufficiente eseguire Fiddler in modalità -quiet all'interno di un account di servizio sul server. – EricLaw

+1

Grazie a @EricLaw, vedere la mia domanda aggiornata sopra. Sto cercando di eseguire il violinista sul mio computer locale e tracciare l'applicazione Web in esecuzione su un server web diverso. –

risposta

4

È sempre possibile utilizzare WireShark http://www.wireshark.org/ per catturare tutti i pacchetti, se si è sulla stessa rete del server, ovvero.

+1

Solo se la rete è configurata in modo davvero scadente. Altrimenti non riceverai pacchetti che non sono per te a meno che non siano trasmissioni. – ThiefMaster

+0

Il motivo principale per cui provo a usare il violinista in questo modo è di tracciare e vedere per quanto tempo ogni chiamata al servizio web prende. È possibile con Wireshark? Da quanto ho letto, wireshark è più utile per la risoluzione dei problemi di rete piuttosto che per tracciare le prestazioni del sito web? –

+0

In effetti è possibile vedere il tempo totale di ogni chiamata, è solo più una seccatura filtrare tutto il traffico (e considerando ciò che dice @ThiefMaster, funziona solo se la rete è configurata in modo errato). Ma era così che potevo trovare tutto il traffico IM nella mia scuola, a causa della configurazione scadente.La cosa con wireshark è che puoi leggere tutti i pacchetti che arrivano e ottenere un riassunto dei pacchetti (e il loro tempo totale di trasmissione) – NoLifeKing

2

È possibile impostare Fiddler nella macchina e impostarlo come proxy nell'applicazione Web che si desidera tracciare. Facile all'interno di una rete, non così facile attraverso l'interwebs.

3

Supponiamo che tu stia utilizzando un sito Web sulla porta 80 di un computer denominato WEBSERVER. Stai effettuando la connessione al sito Web utilizzando Internet Explorer Mobile Edition su un dispositivo Windows SmartPhone per il quale non è possibile configurare il proxy Web. Desideri acquisire il traffico dal telefono e la risposta del server.

0.) Avviare Fiddler sulla macchina server web, in esecuzione sulla porta predefinita di 8888.

1.)Click Tools | Fiddler Options, and ensure the "Allow remote clients to connect" checkbox is checked. Restart if needed. 
2.)Choose Rules | Customize Rules. 
3.)Inside the OnBeforeRequest handler, add a new line of code: 
if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80"; 
5.) navigate to http://webserver:8888 

richieste dallo smartphone apparirà Fiddler. Le richieste vengono inoltrate dalla porta 8888 alla porta 80 su cui è in esecuzione il server web. Le risposte vengono inviate tramite Fiddler allo SmartPhone, che non ha idea che il contenuto provenga originariamente dalla porta 80.

+0

Domanda: Posso usare Fiddler come proxy inverso senza cambiare la porta che l'applicazione client ha come target ? A: Sì, anche se è necessario riconfigurare sia il software del server Web che Fiddler. Innanzitutto, è necessario riconfigurare il server Web per l'ascolto su una porta diversa. Ad esempio, se il server Web viene eseguito sulla porta 80, è necessario riconfigurarlo per l'esecuzione sulla porta 81. Quindi, è necessario riconfigurare Fiddler per l'ascolto sulla porta 80. Quindi, è necessario selezionare una delle due opzioni descritte in precedenza in modo che Fiddler si avvii correttamente il traffico verso il server web che è ora in esecuzione su una porta diversa. – thegrunt

+0

Fiddler può operare come "proxy inverso", il che significa che può essere eseguito sul server e inoltrare le richieste in entrata su una porta o un server Web diversi. – thegrunt

Problemi correlati