2010-08-05 10 views
5

E 'possibile modificare richiesta HTTP utilizzando Fiddler in modo che la mia applicazione asp.net ospitata altrove tornare vero per il seguente blocco di codiceCome modificare richiesta HTTP con Fiddler

HttpContext.Current.Request.Url.Host == "localhost" 
+1

Se non è possibile, il file HOSTS è sempre un'opzione, non eccezionale, ma funziona. –

+0

@Nick, come faccio? – Raj

+0

\ Windows \ System32 \ Drivers \ etc \ hosts modifica quel file, ha le istruzioni in alto ... sii avvisato che inoltrerà * tutte * le richieste di localhost a quell'IP. –

risposta

4

Certo che puoi. Basta aggiungere il seguente:

if (oSession.hostname == "fakelocal"){ 
oSession.hostname = "localhost"; 
oSession["x-overrideHost"] = "123.1.1.1"; // <-- Server IP here! 
} 

Quindi, utilizzare l'URL: http://fakelocal/whatever nel client.

Fiddler cambierà l'intestazione host in "LOCALHOST" e indirizzerà la richiesta all'IP del server desiderato.

Nota, ovviamente, che questo non funzionerà se c'è un proxy upstream, perché i proxy upstream eseguono le proprie ricerche DNS.

Problemi correlati